:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fffffff2;background:linear-gradient(135deg,#0f0c29,#1a1347,#24225c,#1a1347,#0f0c29);background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%}h1{font-size:3.2em;line-height:1.1;margin-bottom:1rem}button{border-radius:8px;border:1px solid rgba(218,165,32,.3);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:linear-gradient(135deg,#5a46b4cc,#7850c8cc);color:#fffffff2;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #5a46b44d}button:hover{border-color:#daa52099;background:linear-gradient(135deg,#6450c8e6,#8264dce6);box-shadow:0 6px 20px #7850c880;transform:translateY(-2px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}h1{background:linear-gradient(135deg,#daa520,gold,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(218,165,32,.3)}.pull-form-container{background:linear-gradient(135deg,#2a235a66,#3c2d784d);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433}.pull-form-container h2{font-size:1.5rem;margin-bottom:1.5rem;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3)}.pull-form{text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.box-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#1e193c66,#281e504d);border-radius:8px;border:1px solid rgba(120,80,200,.2)}.box-section:last-of-type{margin-bottom:1.5rem}.box-label{font-size:1.1rem;color:#daa520e6;margin:0 0 1rem;text-align:center;text-shadow:0 2px 10px rgba(218,165,32,.2)}.aggregate-hint{font-size:.9rem;color:#c8b4ffb3;text-align:center;margin:0 0 1rem;font-style:italic}.rarities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.pull-form .form-group{margin-bottom:0}.pull-form label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:#c8b4ffe6}.foil-hint{font-size:.75rem;color:#daa520b3;font-weight:400;margin-left:.5rem}.foil-input{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pull-form input,.pull-form select{width:100%;padding:.75rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:1rem}.pull-form input:focus,.pull-form select:focus{outline:none;border-color:#daa52099;box-shadow:0 0 15px #daa52033}.pull-form button[type=submit]{width:100%;margin-top:1rem}.message{margin-top:1rem;padding:.75rem;border-radius:6px;text-align:center}.message.success{background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:1px solid rgba(34,197,94,.4);color:#64ff96;box-shadow:0 4px 15px #22c55e33}.message.error{background:linear-gradient(135deg,#ef444426,#ef44441a);border:1px solid rgba(239,68,68,.4);color:#ff7878;box-shadow:0 4px 15px #ef444433}.card-selectors{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#140f3280,#1e144666);border-radius:6px;border:1px solid rgba(120,80,200,.2);animation:fadeIn .3s ease-in}.card-selector-label{font-size:.95rem;color:#daa520d9;margin:0 0 1rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.selection-count{font-size:.85rem;color:#c8b4ffb3;font-weight:400;font-style:italic;transition:color .2s ease}.selection-count.has-selection{color:#64ff96cc}.selection-count.near-limit{color:#ffc850e6;font-weight:500}.selection-count.at-limit{color:#64ff96;font-weight:600;text-shadow:0 0 8px rgba(100,255,150,.4)}.card-selector-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.card-selector-row:last-child{margin-bottom:0}.card-select{flex:1;padding:.6rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:.9rem;cursor:pointer;transition:all .2s ease}.card-select:focus{outline:none;border-color:#daa52099;box-shadow:0 0 15px #daa52033}.card-select:disabled{opacity:.5;cursor:not-allowed}.foil-checkbox{display:flex;align-items:center;gap:.5rem;color:#c8b4ffe6;font-size:.9rem;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.foil-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:rgba(218,165,32,.8)}.foil-checkbox input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem}.card-grid-item{background:linear-gradient(135deg,#1e193c80,#281e5066);border:1px solid rgba(120,80,200,.3);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;align-items:center;transition:all .3s ease}.card-grid-item:hover{border-color:#daa52080;box-shadow:0 4px 20px #daa52026;transform:translateY(-2px)}.card-image{width:100%;height:auto;aspect-ratio:5 / 7;object-fit:cover;border-radius:6px;margin-bottom:.5rem;border:1px solid rgba(120,80,200,.2)}.card-name{font-size:.85rem;color:#c8b4ffe6;text-align:center;margin-bottom:.75rem;line-height:1.2;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-quantity-inputs{width:100%;display:flex;flex-direction:column;gap:.5rem}.quantity-input-group{display:flex;align-items:center;gap:.5rem}.quantity-input-group label{font-size:.8rem;color:#c8b4ffcc;margin:0;min-width:32px;font-weight:500}.quantity-input{flex:1;padding:.4rem;border:1px solid rgba(120,80,200,.3);border-radius:4px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:.9rem;text-align:center}.quantity-input:focus{outline:none;border-color:#daa52099;box-shadow:0 0 10px #daa52033}.quantity-input:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.form-row{grid-template-columns:1fr}.rarities-grid{grid-template-columns:1fr 1fr}.box-section{padding:1rem}.box-label{font-size:1rem}.card-selector-row{flex-direction:column;align-items:stretch;gap:.5rem}.foil-checkbox{justify-content:center}.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.card-grid-item{padding:.5rem}.card-name{font-size:.8rem;margin-bottom:.5rem}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:400px}.auth-form{background:linear-gradient(135deg,#2a235a80,#3c2d7866);padding:2rem;border-radius:12px;width:100%;max-width:400px;border:1px solid rgba(120,80,200,.3);box-shadow:0 8px 32px #5a46b44d}.auth-form h2{margin-bottom:1.5rem;font-size:1.8rem;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3)}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#c8b4ffe6}.form-group input{width:100%;padding:.75rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:1rem}.auth-form button[type=submit]{width:100%;margin-top:1rem}.toggle-btn{width:100%;margin-top:1rem;background:transparent;border:1px solid rgba(120,80,200,.4);box-shadow:none}.toggle-btn:hover{background:linear-gradient(135deg,#3c327866,#503c9666);border-color:#daa52080}.oauth-divider{margin:1.5rem 0;text-align:center;position:relative}.oauth-divider:before,.oauth-divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,80,200,.4),transparent)}.oauth-divider:before{left:0}.oauth-divider:after{right:0}.oauth-divider span{color:#c8b4ffb3;font-size:.85rem;padding:0 1rem;background:linear-gradient(135deg,#2a235a80,#3c2d7866)}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.oauth-btn{width:100%;padding:.75rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#1e193c99,#281e5080);color:#fffffff2;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.oauth-btn:hover:not(:disabled){border-color:#daa52080;box-shadow:0 4px 15px #5a46b44d;transform:translateY(-2px)}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn svg{flex-shrink:0}.oauth-btn.google:hover:not(:disabled){background:linear-gradient(135deg,#4285f426,#4285f41a);border-color:#4285f480}.oauth-btn.discord:hover:not(:disabled){background:linear-gradient(135deg,#5865f226,#5865f21a);border-color:#5865f280}.message{margin-top:1rem;padding:.75rem;border-radius:6px;background:linear-gradient(135deg,#7850c826,#7850c81a);border:1px solid rgba(120,80,200,.4);color:#c8b4fff2;box-shadow:0 4px 15px #7850c833}.admin-container{width:100%;padding:2rem}.admin-header{background:linear-gradient(135deg,#2a235a66,#3c2d784d);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433}.admin-header h2{font-size:2rem;margin:0 0 1rem;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3)}.admin-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.admin-stats .stat{padding:.5rem 1rem;background:linear-gradient(135deg,#1e193c99,#281e5080);border-radius:6px;border:1px solid rgba(120,80,200,.3);font-size:.9rem;color:#c8b4ffe6}.admin-stats .stat.unknown{border-color:#96969666;color:#c8c8c8e6}.admin-stats .stat.legendary{border-color:#daa52080;color:#ffd764f2}.admin-stats .stat.epic{border-color:#a855f780;color:#c882fff2}.admin-stats .stat.enchanted{border-color:#3b82f680;color:#64b4fff2}.admin-stats .stat.iconic{border-color:#ef444480;color:#ff7878f2}.admin-filters{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.admin-filters .filter-group{background:linear-gradient(135deg,#2a235a4d,#3c2d7833);padding:1.5rem;border-radius:8px;border:1px solid rgba(120,80,200,.2)}.admin-filters label{display:block;margin-bottom:.5rem;font-weight:500;color:#c8b4ffe6}.admin-filters input,.admin-filters select{width:100%;padding:.75rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:1rem}.admin-filters input:focus,.admin-filters select:focus{outline:none;border-color:#daa52099;box-shadow:0 0 15px #daa52033}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.card-item{background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:12px;padding:1rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 4px 16px #5a46b426;transition:all .3s ease}.card-item:hover{border-color:#daa52066;box-shadow:0 8px 24px #5a46b440;transform:translateY(-2px)}.card-image-wrapper{width:100%;aspect-ratio:.7;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#1e193c99,#281e5080);margin-bottom:1rem}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.card-details h3{font-size:1rem;margin:0 0 .5rem;color:#fffffff2;line-height:1.3}.card-set{font-size:.85rem;color:#daa520cc;margin:0 0 1rem}.rarity-selector{position:relative}.rarity-selector label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:#c8b4ffe6}.rarity-selector select{width:100%;padding:.5rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:.9rem;cursor:pointer;transition:all .2s ease}.rarity-selector select:hover:not(:disabled){border-color:#daa52066}.rarity-selector select:focus{outline:none;border-color:#daa52099;box-shadow:0 0 10px #daa52033}.rarity-selector select:disabled{opacity:.5;cursor:not-allowed}.saving-indicator{display:block;margin-top:.5rem;font-size:.75rem;color:#daa520cc;font-style:italic}.no-cards{text-align:center;padding:3rem;background:linear-gradient(135deg,#2a235a4d,#3c2d7833);border-radius:12px;border:1px solid rgba(120,80,200,.2)}.no-cards p{color:#c8b4ffcc;font-size:1.1rem}@media(max-width:768px){.admin-container{padding:1rem}.admin-header{padding:1.5rem}.admin-header h2{font-size:1.5rem}.admin-stats{gap:.75rem}.admin-stats .stat{font-size:.8rem;padding:.4rem .8rem}.admin-filters{grid-template-columns:1fr;gap:1rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.admin-sets-container{width:100%;padding:2rem}.admin-sets-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2a235a66,#3c2d784d);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433}.admin-sets-header h2{font-size:2rem;margin:0;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3)}.btn-add-set{padding:.75rem 1.5rem;background:linear-gradient(135deg,#daa5204d,#daa52033);border:1px solid rgba(218,165,32,.5);border-radius:6px;color:#ffd764f2;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-add-set:hover{background:linear-gradient(135deg,#daa52066,#daa5204d);box-shadow:0 4px 16px #daa5204d;transform:translateY(-2px)}.admin-message{margin-bottom:1.5rem;padding:1rem;border-radius:6px;text-align:center;animation:slideDown .3s ease-out}.admin-message.success{background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:1px solid rgba(34,197,94,.4);color:#64ff96}.admin-message.error{background:linear-gradient(135deg,#ef444426,#ef44441a);border:1px solid rgba(239,68,68,.4);color:#ff7878}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.set-form-container{background:linear-gradient(135deg,#2a235a66,#3c2d784d);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433}.set-form-container h3{margin:0 0 1.5rem;color:#c8b4fff2;font-size:1.5rem}.set-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:#c8b4ffe6;font-size:.9rem}.form-group input[type=text],.form-group input[type=date],.form-group input[type=number]{width:100%;padding:.75rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#daa52099;box-shadow:0 0 15px #daa52033}.checkbox-group{display:flex;align-items:center;padding-top:1.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.checkbox-group input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel{background:linear-gradient(135deg,#6464644d,#50505033);border:1px solid rgba(150,150,150,.4);color:#c8c8c8e6}.btn-cancel:hover{background:linear-gradient(135deg,#64646466,#5050504d);transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#daa5204d,#daa52033);border:1px solid rgba(218,165,32,.5);color:#ffd764f2}.btn-submit:hover{background:linear-gradient(135deg,#daa52066,#daa5204d);box-shadow:0 4px 16px #daa5204d;transform:translateY(-2px)}.form-danger-zone{margin-top:1.5rem;padding:1rem 1.5rem;border-radius:8px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);display:inline-block}.form-danger-zone h4{margin:0 0 .75rem;color:#ff7878f2;font-size:1rem}.danger-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-danger-action{padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-toggle-danger{background:linear-gradient(135deg,#a855f733,#a855f726);border:1px solid rgba(168,85,247,.4);color:#c882fff2}.btn-toggle-danger:hover{background:linear-gradient(135deg,#a855f74d,#a855f733);box-shadow:0 4px 16px #a855f74d;transform:translateY(-2px)}.btn-delete-danger{background:linear-gradient(135deg,#ef444433,#ef444426);border:1px solid rgba(239,68,68,.4);color:#ff7878f2}.btn-delete-danger:hover{background:linear-gradient(135deg,#ef44444d,#ef444433);box-shadow:0 4px 16px #ef44444d;transform:translateY(-2px)}.sets-table-container{background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:12px;padding:1.5rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433;overflow-x:auto}.sets-table{width:100%;border-collapse:collapse}.sets-table thead{border-bottom:2px solid rgba(120,80,200,.3)}.sets-table th{padding:1rem;text-align:left;font-weight:600;color:#daa520f2;font-size:.95rem}.sets-table tbody tr{border-bottom:1px solid rgba(120,80,200,.15);transition:background .2s ease}.sets-table tbody tr:hover{background:linear-gradient(135deg,#3c2d7833,#503c9626)}.sets-table tbody tr.inactive{opacity:.5}.sets-table td{padding:1rem;color:#c8b4ffe6;font-size:.9rem}.sets-table td.set-id{font-family:monospace;font-weight:600;color:#ffd764e6}.sets-table td.set-name{font-weight:500;color:#fffffff2}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.active{background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:1px solid rgba(34,197,94,.4);color:#64ff96}.status-badge.inactive{background:linear-gradient(135deg,#64646426,#5050501a);border:1px solid rgba(150,150,150,.4);color:#c8c8c8cc}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action{padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-edit{background:linear-gradient(135deg,#3b82f633,#3b82f626);border:1px solid rgba(59,130,246,.4);color:#64b4fff2}.btn-edit:hover{background:linear-gradient(135deg,#3b82f64d,#3b82f633);transform:translateY(-1px)}@media(max-width:768px){.admin-sets-container{padding:1rem}.admin-sets-header{flex-direction:column;gap:1rem;padding:1.5rem}.admin-sets-header h2{font-size:1.5rem}.set-form-container{padding:1.5rem}.form-row{grid-template-columns:1fr}.sets-table-container{padding:1rem}.sets-table th,.sets-table td{padding:.75rem .5rem;font-size:.85rem}.btn-action{padding:.5rem 1rem;font-size:.85rem}.form-danger-zone{display:block;padding:1rem}.danger-actions{flex-direction:column}.btn-danger-action{width:100%}}.profile-container{max-width:900px;margin:0 auto;padding:2rem}.profile-container h2{font-size:2rem;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3);margin-bottom:2rem}.profile-section{background:linear-gradient(135deg,#2a235a66,#3c2d784d);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433}.profile-section h3{font-size:1.3rem;color:#daa520e6;margin:0 0 1.5rem}.section-description{color:#c8b4ffcc;margin-bottom:1.5rem;line-height:1.6}.info-grid{display:grid;gap:1rem}.info-item{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#1e193c66,#281e504d);border-radius:6px;border:1px solid rgba(120,80,200,.2)}.info-item .label{font-weight:500;color:#c8b4ffe6;min-width:150px}.info-item .value{color:#fffffff2}.auth-providers{display:flex;flex-wrap:wrap;gap:.5rem}.provider-badge{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500;background:linear-gradient(135deg,#7850c84d,#7850c833);border:1px solid rgba(120,80,200,.4);color:#c8b4fff2}.provider-badge.google{background:linear-gradient(135deg,#4285f433,#4285f41a);border-color:#4285f466;color:#64b4fff2}.provider-badge.discord{background:linear-gradient(135deg,#5865f233,#5865f21a);border-color:#5865f266;color:#96a0fff2}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form label{font-weight:500;color:#c8b4ffe6;font-size:.95rem}.profile-form input{padding:.75rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:1rem}.profile-form input:focus{outline:none;border-color:#daa52099;box-shadow:0 0 15px #daa52033}.hint{font-size:.8rem;color:#c8b4ffb3}.profile-form button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#daa5204d,#daa52033);border:1px solid rgba(218,165,32,.5);border-radius:6px;color:#daa520f2;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.profile-form button:hover:not(:disabled){background:linear-gradient(135deg,#daa52066,#daa5204d);border-color:#daa520b3;box-shadow:0 4px 15px #daa5204d;transform:translateY(-2px)}.profile-form button:disabled{opacity:.5;cursor:not-allowed}.no-submissions{color:#c8b4ffb3;font-style:italic;text-align:center;padding:2rem}.submissions-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto}.submission-item{background:linear-gradient(135deg,#1e193c66,#281e504d);padding:1rem;border-radius:8px;border:1px solid rgba(120,80,200,.2)}.submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.submission-set{font-weight:600;color:#daa520f2}.submission-type{padding:.25rem .5rem;background:#7850c833;border-radius:4px;font-size:.85rem;color:#c8b4ffe6;text-transform:capitalize}.submission-status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.submission-status.status-pending{background:#f59e0b33;color:#f59e0bf2;border:1px solid rgba(245,158,11,.3)}.submission-status.status-approved{background:#10b98133;color:#10b981f2;border:1px solid rgba(16,185,129,.3)}.submission-status.status-rejected{background:#ef444433;color:#ef4444f2;border:1px solid rgba(239,68,68,.3)}.submission-date{font-size:.85rem;color:#c8b4ffb3}.rejection-reason{margin-top:.75rem;padding:.75rem;background:#ef44441a;border-left:3px solid rgba(239,68,68,.5);border-radius:4px;font-size:.9rem;color:#ffb4b4e6}.submission-stats{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#ffffffe6}.submission-stats span{padding:.25rem .5rem;background:#140f3266;border-radius:4px}.danger-section{border-color:#ef44444d;background:linear-gradient(135deg,#3c19194d,#501e1e33)}.danger-section h3{color:#ff7878f2}.danger-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef44444d,#ef444433);border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#ff7878f2;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.danger-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef444466,#ef44444d);border-color:#ef4444b3;box-shadow:0 4px 15px #ef44444d;transform:translateY(-2px)}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{display:flex;flex-direction:column;gap:1rem}.confirm-text{color:#ff7878e6;font-weight:500}.confirm-buttons{display:flex;gap:1rem}.cancel-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7850c84d,#7850c833);border:1px solid rgba(120,80,200,.5);border-radius:6px;color:#c8b4fff2;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#7850c866,#7850c84d);border-color:#7850c8b3}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.profile-message{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 8px 32px #0000004d;animation:slideIn .3s ease-out;max-width:400px;z-index:1000}.profile-message.success{background:linear-gradient(135deg,#22c55e33,#22c55e26);border:1px solid rgba(34,197,94,.5);color:#64ff96}.profile-message.error{background:linear-gradient(135deg,#ef444433,#ef444426);border:1px solid rgba(239,68,68,.5);color:#ff7878}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.profile-container{padding:1rem}.profile-section{padding:1.5rem}.submission-header{flex-direction:column;align-items:flex-start}.submission-stats{flex-direction:column;gap:.5rem}.confirm-buttons{flex-direction:column}.profile-message{bottom:1rem;right:1rem;left:1rem;max-width:none}}.data-viz-container{margin:0 auto;padding:2rem}.data-viz-header{margin-bottom:2rem}.set-selector-section{margin-bottom:1.5rem}.set-selector-section label{display:block;margin-bottom:.5rem;font-weight:600;font-size:1.1rem;color:#daa520f2}.set-selector{width:100%;max-width:400px;padding:.75rem;border:1px solid rgba(120,80,200,.3);border-radius:6px;background:linear-gradient(135deg,#140f3299,#1e144680);color:#fffffff2;font-size:1rem;cursor:pointer;transition:all .2s ease}.set-selector:hover{border-color:#daa52080}.set-selector:focus{outline:none;border-color:#daa52099;box-shadow:0 0 15px #daa52033}.set-info{padding:1.5rem;background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:8px;border:1px solid rgba(120,80,200,.2)}.set-info h3{margin:0 0 .5rem;color:#daa520f2;font-size:1.5rem}.release-date{margin:0;color:#c8b4ffcc;font-size:.9rem}.loading-message,.no-data-message{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:12px;border:1px solid rgba(120,80,200,.2)}.no-data-message h3{color:#daa520f2;margin-bottom:1rem}.no-data-message p{color:#c8b4ffe6;margin:.5rem 0}.stats-container{margin-top:2rem}.stats-overview{margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:12px;border:1px solid rgba(120,80,200,.2)}.stats-overview h3{margin:0 0 1.5rem;color:#daa520f2;font-size:1.3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{padding:1.5rem;background:linear-gradient(135deg,#1e193c80,#281e5066);border:1px solid rgba(120,80,200,.3);border-radius:8px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#daa52080;box-shadow:0 4px 20px #daa52026;transform:translateY(-2px)}.stat-label{font-size:.9rem;color:#c8b4ffcc;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3)}.product-breakdown{margin-top:2rem}.product-breakdown>h3{margin:0 0 1.5rem;color:#daa520f2;font-size:1.3rem}.product-section{margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:12px;border:1px solid rgba(120,80,200,.2)}.product-section h4{margin:0 0 1.5rem;color:#daa520e6;font-size:1.2rem}.stats-table{overflow-x:auto}.stats-table table{width:100%;border-collapse:collapse;background:linear-gradient(135deg,#140f3299,#1e144680);border-radius:8px;overflow:hidden}.stats-table thead{background:linear-gradient(135deg,#1e193ccc,#281e50b3)}.stats-table th{padding:1rem;text-align:left;font-weight:600;color:#daa520f2;border-bottom:2px solid rgba(120,80,200,.3)}.stats-table td{padding:.75rem 1rem;color:#c8b4ffe6;border-bottom:1px solid rgba(120,80,200,.2)}.stats-table tbody tr:last-child td{border-bottom:none}.stats-table tbody tr:hover{background:#3c2d7833}.stats-table td:nth-child(2),.stats-table td:nth-child(3),.stats-table td:nth-child(4){text-align:center;font-weight:500}.stats-table th:nth-child(2),.stats-table th:nth-child(3),.stats-table th:nth-child(4){text-align:center}@media(max-width:768px){.data-viz-container{padding:1rem}.stats-grid{grid-template-columns:1fr}.product-section{padding:1rem}.stats-table{font-size:.9rem}.stats-table th,.stats-table td{padding:.5rem}.stat-value{font-size:1.5rem}}.user-management-container{padding:20px;width:100%}.user-management-header h2{margin:0 0 1rem;font-size:2rem;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3)}.user-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a}.user-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:250px;padding:10px 15px;border:1px solid rgba(120,80,200,.3);border-radius:6px;font-size:14px;background:#140f3266;color:#c8b4ffe6}.search-input::placeholder{color:#c8b4ff80}.search-input:focus{outline:none;border-color:#daa52080;box-shadow:0 0 0 3px #daa5201a}.user-filters select{padding:10px 15px;border:1px solid rgba(120,80,200,.3);border-radius:6px;font-size:14px;background:#140f3266;color:#c8b4ffe6;cursor:pointer;min-width:150px}.user-filters select:focus{outline:none;border-color:#daa52080;box-shadow:0 0 0 3px #daa5201a}.sort-toggle{padding:10px 20px;background:linear-gradient(135deg,#3c2d784d,#503c9633);border:1px solid rgba(120,80,200,.3);border-radius:6px;font-size:14px;color:#c8b4ffe6;cursor:pointer;transition:all .2s}.sort-toggle:hover{background:linear-gradient(135deg,#3c2d7866,#503c964d);border-color:#daa52066;color:#daa520e6}.bulk-actions{background:linear-gradient(135deg,#3c2d784d,#503c9633);border:1px solid rgba(120,80,200,.2);padding:15px;border-radius:8px;margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bulk-actions span{font-weight:500;color:#c8b4ffe6}.bulk-action-btn{padding:8px 16px;background:linear-gradient(135deg,#5a46b44d,#7850c833);border:1px solid rgba(120,80,200,.4);border-radius:6px;font-size:14px;color:#c8b4fff2;cursor:pointer;transition:all .2s}.bulk-action-btn:hover{background:linear-gradient(135deg,#5a46b466,#7850c84d);border-color:#daa52080;color:#daa520f2;box-shadow:0 4px 12px #5a46b44d}.bulk-action-btn.danger{background:linear-gradient(135deg,#ef44444d,#ef444433);border-color:#ef444480;color:#ff7878f2}.bulk-action-btn.danger:hover{background:linear-gradient(135deg,#ef444466,#ef44444d);border-color:#ef4444b3;box-shadow:0 4px 12px #ef44444d}.users-table-container{background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:8px;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433;overflow:hidden;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:900px}.users-table thead{background:linear-gradient(135deg,#3c2d7880,#503c9666);border-bottom:2px solid rgba(120,80,200,.3)}.users-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:#daa520e6;letter-spacing:.05em;white-space:nowrap}.users-table tbody tr{border-bottom:1px solid rgba(120,80,200,.15);transition:background .2s}.users-table tbody tr:hover{background:#3c2d7833}.users-table tbody tr.selected{background:#daa52026}.users-table td{padding:12px 16px;font-size:14px;color:#c8b4ffe6;vertical-align:middle}.inline-edit{display:flex;gap:5px;align-items:center}.inline-edit input{padding:4px 8px;border:1px solid rgba(120,80,200,.3);border-radius:4px;font-size:14px;background:#140f3266;color:#c8b4ffe6}.inline-edit input:focus{outline:none;border-color:#daa52080;box-shadow:0 0 0 3px #daa5201a}.save-btn,.cancel-btn{padding:4px 8px;font-size:12px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s}.save-btn{background:linear-gradient(135deg,#10b9814d,#10b98133);border-color:#10b98180;color:#10b981f2}.save-btn:hover{background:linear-gradient(135deg,#10b98166,#10b9814d);border-color:#10b981b3}.cancel-btn{background:#3c2d7833;border-color:#7850c84d;color:#c8b4ffcc}.cancel-btn:hover{background:#3c2d784d;border-color:#7850c866}.admin-badge{display:inline-block;padding:4px 12px;background:#8b5cf6;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.non-admin-badge{display:inline-block;padding:4px 12px;background:#e5e7eb;color:#6b7280;border-radius:12px;font-size:12px;font-weight:600}.submission-stats{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.submission-stats .total{font-weight:600;font-size:16px;color:#c8b4fff2}.pending-count{font-size:11px;color:#f59e0be6;font-weight:500;white-space:nowrap}.user-actions{display:flex;gap:5px;flex-wrap:wrap}.action-btn{padding:6px 12px;background:linear-gradient(135deg,#5a46b44d,#7850c833);border:1px solid rgba(120,80,200,.4);border-radius:6px;font-size:12px;color:#c8b4fff2;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn:hover{background:linear-gradient(135deg,#5a46b466,#7850c84d);border-color:#daa52080;color:#daa520f2;transform:translateY(-1px);box-shadow:0 4px 12px #5a46b44d}.action-btn.danger{background:linear-gradient(135deg,#ef44444d,#ef444433);border-color:#ef444480;color:#ff7878f2}.action-btn.danger:hover{background:linear-gradient(135deg,#ef444466,#ef44444d);border-color:#ef4444b3;box-shadow:0 4px 12px #ef44444d}.no-users{padding:40px;text-align:center;color:#c8b4ff99;font-size:14px}@media(max-width:768px){.user-management-container{padding:10px}.user-stats{grid-template-columns:1fr 1fr}.user-filters{flex-direction:column;align-items:stretch}.search-input{min-width:100%}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.user-actions{flex-direction:column}}.pending-submissions-container{padding:20px;width:100%}.pending-submissions-header h2{margin:0 0 1rem;font-size:2rem;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3)}.submission-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.stat-card{padding:20px;border-radius:8px;color:#000000d9;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-card.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.reviewed{background:linear-gradient(135deg,#10b981,#059669)}.stat-value{font-size:48px;font-weight:700;margin-bottom:8px;color:#000000e6}.stat-label{font-size:16px;font-weight:500;color:#000000bf}.success-message{background:#10b981;color:#fff;padding:12px 16px;border-radius:6px;margin-bottom:15px}.error-message{background:#ef4444;color:#fff;padding:12px 16px;border-radius:6px;margin-bottom:15px}.filter-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e5e7eb}.filter-tabs button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:-2px}.filter-tabs button:hover{color:#374151}.filter-tabs button.active{color:#667eea;border-bottom-color:#667eea}.bulk-actions{background:#f3f4f6;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bulk-actions span{font-weight:500;color:#374151}.bulk-action-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.bulk-action-btn:hover{background:#5568d3}.bulk-action-btn.approve{background:#10b981}.bulk-action-btn.approve:hover{background:#059669}.submissions-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.submissions-table{width:100%;border-collapse:collapse}.submissions-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.submissions-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.submissions-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.submissions-table tbody tr:hover{background:#f9fafb}.submissions-table tbody tr.selected{background:#eff6ff}.submissions-table td{padding:12px 16px;font-size:14px;color:#374151}.product-badge{display:inline-block;padding:4px 12px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.user-badge{display:inline-block;padding:4px 12px;background:#10b981;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.anon-badge{display:inline-block;padding:4px 12px;background:#e5e7eb;color:#6b7280;border-radius:12px;font-size:12px;font-weight:600}.submission-actions{display:flex;flex-direction:column;gap:8px}.reject-section{display:flex;gap:5px;align-items:center}.rejection-input{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.rejection-input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.action-btn.approve{background:#10b981;color:#fff}.action-btn.approve:hover{background:#059669}.action-btn.reject{background:#ef4444;color:#fff}.action-btn.reject:hover{background:#dc2626}.no-submissions{padding:40px;text-align:center;color:#6b7280;font-size:14px}@media(max-width:768px){.pending-submissions-container{padding:10px}.submission-stats{grid-template-columns:1fr}.submissions-table-container{overflow-x:auto}.submissions-table{min-width:1000px}.submission-actions{min-width:200px}}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:linear-gradient(135deg,#2a235a99,#3c2d7880);border-bottom:1px solid rgba(120,80,200,.3);box-shadow:0 4px 20px #5a46b44d;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-content{margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{text-decoration:none}.nav-brand h1{font-size:1.5rem;margin:0;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3);transition:color .2s ease}.nav-brand:hover h1{color:#ffd764f2}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{color:#c8b4ffe6;text-decoration:none;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;background:transparent;border:1px solid transparent}.nav-link:hover{color:#daa520f2;background:linear-gradient(135deg,#1e193c66,#281e504d);border-color:#7850c84d}.sign-out-btn{cursor:pointer;font-family:inherit}.main-content{flex:1;width:100%;margin:0 auto;padding:2rem;text-align:center}.page-header{margin-bottom:2rem}.page-header h2{font-size:2rem;color:#daa520f2;text-shadow:0 2px 10px rgba(218,165,32,.3);margin-bottom:.5rem}.subtitle{color:#daa520cc;font-size:1.1rem;margin-bottom:2rem;text-shadow:0 2px 10px rgba(218,165,32,.2)}.auth-page{max-width:500px;margin:0 auto}.not-authorized-page{max-width:600px;margin:0 auto;text-align:center}.not-authorized-content{background:linear-gradient(135deg,#2a235a66,#3c2d784d);padding:3rem 2rem;border-radius:12px;border:1px solid rgba(239,68,68,.3);box-shadow:0 8px 32px #ef444433}.not-authorized-content h2{color:#ff7878f2;margin-bottom:1rem}.not-authorized-text{color:#c8b4ffcc;margin:1.5rem 0;line-height:1.6}.back-home-btn{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#daa52033,#daa52026);border:1px solid rgba(218,165,32,.5);border-radius:6px;color:#daa520f2;text-decoration:none;font-weight:500;transition:all .3s ease}.back-home-btn:hover{background:linear-gradient(135deg,#daa5204d,#daa52040);border-color:#daa520b3;box-shadow:0 4px 15px #daa5204d;transform:translateY(-2px)}.admin-page{display:flex;gap:2rem;width:100%;align-items:flex-start}.admin-sidebar{flex-shrink:0;width:260px;background:linear-gradient(135deg,#2a235a66,#3c2d784d);border-radius:12px;padding:1.5rem;border:1px solid rgba(120,80,200,.2);box-shadow:0 8px 32px #5a46b433;position:sticky;top:6rem}.admin-nav{display:flex;flex-direction:column;gap:.75rem}.admin-nav-item{padding:1rem 1.25rem;background:transparent;border:1px solid rgba(120,80,200,.2);border-radius:8px;color:#c8b4ffcc;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.admin-nav-item:hover{background:linear-gradient(135deg,#3c2d784d,#503c9633);border-color:#daa5204d;color:#daa520e6;transform:translate(4px)}.admin-nav-item.active{background:linear-gradient(135deg,#daa52033,#daa52026);border-color:#daa52080;color:#ffd764f2;box-shadow:0 4px 16px #daa52033}.admin-content{flex:1;min-width:0}@media(max-width:1024px){.admin-page{flex-direction:column}.admin-sidebar{width:100%;position:static}.admin-nav{flex-direction:row;overflow-x:auto}.admin-nav-item{min-width:140px;padding:.75rem 1rem;font-size:.85rem;text-align:center}.admin-nav-item:hover{transform:translateY(-2px)}}@media(max-width:768px){.nav-content{padding:1rem;flex-direction:column;gap:1rem}.nav-brand h1{font-size:1.2rem}.nav-links{gap:1rem}.nav-link{font-size:.9rem;padding:.4rem .8rem}.main-content{padding:1rem}.page-header h2{font-size:1.5rem}.subtitle{font-size:1rem}.admin-nav-item{font-size:.75rem}.user-management-container{padding:2rem 1rem}.user-management-container h2{font-size:1.5rem}.user-management-container p{font-size:1rem}}
