:root{--font-header: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);font-weight:700;letter-spacing:.04em;line-height:1.3}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff6}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:linear-gradient(-45deg,var(--bg-color1, #667eea),var(--bg-color2, #764ba2),var(--bg-color3, #f093fb),var(--bg-color1, #667eea));background-size:400% 400%;animation:gradientShift var(--bg-speed, 8s) ease infinite}.theme-dark-bg{color:#fff}.theme-light-bg{color:#1a1a2e}.layout{min-height:100vh;display:flex;flex-direction:column;position:relative}.layout-content{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.layout-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.layout-footer{text-align:center;padding:1.5rem;font-size:.9rem;opacity:.6;letter-spacing:.05em}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{opacity:.85;text-decoration:underline}.glass-card{background:#ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem;transition:all .3s ease}.theme-light-bg .glass-card{background:#0000000f;border-color:#0000001a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.8rem;border:none;border-radius:10px;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.05em;cursor:pointer;transition:all .25s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 30px #667eea80;transform:translateY(-1px)}.btn-secondary{background:#ffffff1f;color:inherit;border:1px solid rgba(255,255,255,.2)}.theme-light-bg .btn-secondary{background:#0000000f;border-color:#00000026}.btn-secondary:hover:not(:disabled){background:#fff3}.theme-light-bg .btn-secondary:hover:not(:disabled){background:#0000001a}.btn-outline{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.3)}.theme-light-bg .btn-outline{border-color:#00000040}.btn-outline:hover:not(:disabled){background:#ffffff1a}.theme-light-bg .btn-outline:hover:not(:disabled){background:#0000000f}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 20px #e74c3c4d}.btn-danger:hover:not(:disabled){box-shadow:0 6px 30px #e74c3c80;transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 20px #f093fb4d}.btn-accent:hover:not(:disabled){box-shadow:0 6px 30px #f093fb80;transform:translateY(-1px)}.btn-large{padding:1rem 2.5rem;font-size:1.15rem}.btn-small{padding:.4rem 1rem;font-size:.85rem}.btn-disabled{background:#8080804d;color:#fff6;cursor:not-allowed}.theme-light-bg .btn-disabled{color:#0000004d}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-family:var(--font-header);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;opacity:.85}.form-input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:inherit;font-family:var(--font-body);font-size:1rem;font-weight:500;transition:all .25s ease;outline:none}.theme-light-bg .form-input{border-color:#00000026;background:#0000000a}.form-input:focus{border-color:#667eea99;box-shadow:0 0 20px #667eea26}.form-input::placeholder{opacity:.4}.form-file{padding:.5rem}.form-hint{font-size:.85rem;opacity:.6;margin-top:.35rem}.form-range{width:100%;accent-color:#667eea}.range-value{font-family:var(--font-header);font-size:1.1rem;font-weight:700;margin-left:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;text-transform:none;font-size:1rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.color-input-row{display:flex;align-items:center;gap:.75rem}.color-input-row input[type=color]{width:50px;height:40px;border:none;border-radius:8px;cursor:pointer;background:transparent}.color-input-row .form-input{flex:1}.message-box{margin-top:1rem;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;text-align:center}.message-success{background:#2ecc7126;border:1px solid rgba(46,204,113,.3);color:#2ecc71}.message-error{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:50px;font-family:var(--font-header);font-size:.85rem;font-weight:600;letter-spacing:.1em}.status-open{background:#2ecc7126;border:1px solid rgba(46,204,113,.3);color:#2ecc71;box-shadow:0 0 20px #2ecc7126}.status-closed{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-open .status-dot{background:#2ecc71;box-shadow:0 0 8px #2ecc71;animation:statusPulse 2s ease-in-out infinite}.status-closed .status-dot{background:#e74c3c}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 8px #2ecc71}50%{opacity:.5;box-shadow:0 0 16px #2ecc71}}.reg-countdown-timer{display:inline-flex;align-items:center;font-family:var(--font-header);font-size:.85rem;font-weight:600;letter-spacing:.08em;color:#f39c12;background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:50px;padding:.5rem 1.25rem}.home-page{display:flex;align-items:center;justify-content:center;width:100%}.home-card{text-align:center;max-width:720px;width:100%;padding:3rem 2.5rem}.home-logo{margin-bottom:1.5rem}.home-logo img{max-width:200px;max-height:200px;object-fit:contain;border-radius:12px}.home-heading{font-size:2.2rem;margin-bottom:1.5rem;white-space:pre-wrap}.home-subtitle{font-size:1.05rem;opacity:.7;margin-bottom:1.5rem}.reg-status-container{margin-bottom:2rem}.countdown-timer{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.countdown-label{font-size:.85rem;opacity:.6;text-transform:uppercase;letter-spacing:.1em}.countdown-value{font-family:var(--font-header);font-size:1.8rem;font-weight:700;letter-spacing:.08em}.registration-page{display:flex;align-items:center;justify-content:center;width:100%;min-height:60vh}.registration-form-card,.registration-closed-card{max-width:460px;width:100%;text-align:center}.registration-form-card h2,.registration-closed-card h2{margin-bottom:1.5rem;font-size:1.6rem}.registration-form-card form{text-align:left}.registration-form-card .btn-large{width:100%;margin-top:.5rem}.lock-icon{opacity:.5;margin-bottom:1rem}.loading-text{text-align:center;font-size:1.2rem;opacity:.6}.login-page{display:flex;align-items:center;justify-content:center;width:100%;min-height:60vh}.login-card{max-width:400px;width:100%;text-align:center}.login-card h2{margin-bottom:1.5rem;font-size:1.6rem}.login-card form{text-align:left}.login-card .btn-large{width:100%}.dashboard-page{display:flex;align-items:center;justify-content:center;width:50%;min-height:60vh;padding:1rem 2rem}.dashboard-card{max-width:1400px;width:100%}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard-header h2{font-size:1.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dashboard-nav-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;cursor:pointer;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;color:inherit;background:inherit}.theme-light-bg .dashboard-nav-card{border-color:#00000014}.dashboard-nav-card:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px)}.theme-light-bg .dashboard-nav-card:hover{background:#00000014;border-color:#00000026}.dashboard-nav-icon{font-size:2rem}.dashboard-nav-label{font-family:var(--font-header);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:center}.admin-page{display:flex;align-items:flex-start;justify-content:center;width:100%;padding:1rem 2rem}.admin-form-card{max-width:1400px;width:100%}.admin-form-card.wide-card{max-width:1100px}.admin-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.admin-header h2{font-size:1.4rem}.logo-preview{margin-bottom:.75rem}.logo-preview img{max-width:160px;max-height:160px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.reg-controls{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.theme-light-bg .reg-controls{border-color:#00000014}.toggle-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.reg-open-controls{margin-top:1rem;display:flex;align-items:flex-end;gap:1rem}.reg-open-controls .form-group{margin-bottom:0;flex:1}.upload-controls{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.theme-light-bg .upload-controls{border-color:#00000014}.upload-controls .form-group{margin-bottom:0;flex:1;min-width:200px}.tables-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.tables-side-by-side{grid-template-columns:1fr}}.table-section{min-width:0}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.table-header h3{font-size:1rem}.delete-confirm-box{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.delete-confirm-box p{font-size:.85rem;margin-bottom:.5rem}.table-count{font-size:.85rem;opacity:.6;margin-bottom:.5rem}.table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.theme-light-bg .table-wrapper{border-color:#00000014}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{font-family:var(--font-header);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .75rem;text-align:center;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.theme-light-bg .data-table th{background:#0000000a;border-color:#00000014}.data-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);text-align:center;word-break:break-word}.data-table td:first-child,.data-table th:first-child{white-space:nowrap;width:1%}.theme-light-bg .data-table td{border-color:#0000000a}.data-table tbody tr:nth-child(2n){background:#ffffff08}.theme-light-bg .data-table tbody tr:nth-child(2n){background:#00000005}.data-table tbody tr:hover{background:#ffffff0f}.theme-light-bg .data-table tbody tr:hover{background:#0000000a}.empty-text{text-align:center;opacity:.5;padding:2rem 0;font-size:.95rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.75rem;flex-wrap:wrap}.info-text{font-size:.95rem;opacity:.7;margin-bottom:1.5rem}.rounds-setup{display:flex;align-items:flex-end;gap:1rem}.rounds-setup .form-group{margin-bottom:0;flex:1;max-width:200px}.rounds-config{display:flex;flex-direction:column;gap:1rem}.round-card{padding:1.5rem}.round-card h3{font-size:1.1rem;margin-bottom:1rem}.round-card.round-executed{opacity:.6}.round-controls{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.round-controls .form-group{margin-bottom:0;flex:1;min-width:150px}.round-winners{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.round-winners h4{font-size:.85rem;margin-bottom:.5rem;opacity:.8}.winners-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.winner-item{padding:.4rem .75rem;background:#2ecc711a;border-radius:8px;font-size:.9rem}.stage-btn{margin-top:1.5rem;width:100%;font-size:1.1rem;letter-spacing:.1em}.ldc-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ldc-header-left{display:flex;align-items:center;gap:1rem}.ldc-action-row{display:flex;gap:.75rem;margin-bottom:1.25rem}.ldc-action-btn{flex:1;text-align:center;justify-content:center}.btn-prize-def{background:linear-gradient(135deg,#1a6cf6,#0ea5e9);color:#fff;border:none;box-shadow:0 4px 20px #1a6cf64d}.btn-prize-def:hover:not(:disabled){background:linear-gradient(135deg,#1558d6,#0990ce);box-shadow:0 6px 30px #1a6cf673;transform:translateY(-1px)}.ldc-rounds-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}@media (max-width: 700px){.ldc-rounds-grid{grid-template-columns:1fr}}.round-card-v2{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:180px}.round-card-v2.round-executed{opacity:.75}.round-card-header{display:flex;align-items:center;gap:.75rem}.round-name-input{width:100%;padding:.4rem .75rem;font-family:var(--font-header);font-size:.9rem;font-weight:700}.round-card-btn-row{display:flex;gap:.75rem}.round-prizes-section{font-size:.85rem;opacity:.85}.round-prizes-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.prize-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:#667eea26;border:1px solid rgba(102,126,234,.3);border-radius:20px;font-size:.78rem;font-family:var(--font-header)}.round-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.round-card-action-btn{min-width:130px;text-align:center;justify-content:center}.round-winners-table{margin-top:.5rem;width:100%;border-collapse:collapse;font-size:.8rem}.round-winners-table th{font-family:var(--font-header);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.round-winners-table td{padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.04)}.add-round-line{display:flex;align-items:center;gap:0;margin:1rem 0;cursor:pointer;opacity:.5;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.add-round-line:hover:not(.add-round-line--disabled){opacity:1}.add-round-line--disabled{cursor:not-allowed;opacity:.25}.add-round-line-bar{flex:1;height:1px;background:#ffffff40}.add-round-line-icon{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#ffffff0d;flex-shrink:0}.fullscreen-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.fullscreen-modal-backdrop--visible{opacity:1}.fullscreen-modal-window{width:100%;max-width:780px;max-height:88vh;display:flex;flex-direction:column;transform:translateY(28px) scale(.97);opacity:0;transition:transform .3s ease,opacity .3s ease;background:#141428eb;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden}.fullscreen-modal-window--visible{transform:translateY(0) scale(1);opacity:1}.fullscreen-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.fullscreen-modal-header h3{font-size:1.2rem;margin:0}.modal-close-btn{background:transparent;border:none;cursor:pointer;font-size:1.2rem;color:inherit;opacity:.6;padding:.25rem .5rem;border-radius:6px;transition:opacity .2s,background .2s}.modal-close-btn:hover{opacity:1;background:#ffffff1a}.fullscreen-modal-body{overflow-y:auto;flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0}.fullscreen-modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.prize-entry{display:flex;align-items:stretch;gap:1rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;margin-bottom:.75rem;transition:border-color .2s}.prize-entry:hover{border-color:#ffffff26}.prize-entry--selected{border-color:#667eea80;background:#667eea14}.prize-entry--disabled{opacity:.35;pointer-events:none}.prize-entry-check{display:flex;align-items:center;padding-right:.25rem}.prize-entry-check input[type=checkbox]{width:18px;height:18px;accent-color:#667eea;cursor:pointer}.prize-entry-left{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.4rem;min-width:0}.prize-entry-left .form-input{font-size:1rem;padding:.5rem .75rem}.prize-id-badge{font-family:var(--font-header);font-size:.75rem;font-weight:700;letter-spacing:.06em;opacity:.55;padding:0 .1rem}.prize-entry-right{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;align-items:center}.prize-image-preview{position:relative;width:100%;aspect-ratio:7 / 3;border-radius:8px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.prize-image-preview img{width:100%;height:100%;object-fit:cover}.prize-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;opacity:0;transition:opacity .18s ease;pointer-events:none}.prize-image-preview:hover .prize-image-overlay{opacity:1;pointer-events:auto}.prize-image-overlay-left,.prize-image-overlay-right{flex:1;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#fff;transition:background .15s}.prize-image-overlay-left{background:#ef4444b8;border-right:1px solid rgba(255,255,255,.2)}.prize-image-overlay-left:hover{background:#ef4444eb}.prize-image-overlay-right{background:#3b82f6b8}.prize-image-overlay-right:hover{background:#3b82f6eb}.prize-entry-actions{display:flex;flex-direction:column;justify-content:center;gap:.4rem;flex-shrink:0}.add-item-line{display:flex;align-items:center;cursor:pointer;opacity:.45;transition:opacity .2s;padding:.25rem 0;-webkit-user-select:none;user-select:none}.add-item-line:hover{opacity:1}.add-item-line-bar{flex:1;height:1px;background:#fff3}.add-item-line-icon{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#ffffff0a;flex-shrink:0}.pw-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}@keyframes popIn{0%{opacity:0;transform:scale(.82) translateY(-12px)}60%{opacity:1;transform:scale(1.03) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.pw-modal-card{max-width:360px;width:100%;padding:1.75rem;animation:popIn .25s cubic-bezier(.34,1.56,.64,1) both}.pw-modal-card h3{font-size:1.1rem;margin-bottom:1rem}@keyframes deletePulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 7px #ef444400}}.btn-delete-confirm{background:#ef444426!important;color:#ef4444!important;border:1px solid #ef4444!important;animation:deletePulse 1.1s ease-in-out infinite}.gradient-preview{border:1px solid rgba(255,255,255,.15)}.config-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.theme-light-bg .config-section{border-color:#00000014}.config-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.config-section h3{font-size:1rem;margin-bottom:1rem;opacity:.9}.reg-subtitle{font-size:.95rem;opacity:.7;margin-bottom:2rem;text-align:center;line-height:1.5}.reg-login-buttons{display:flex;flex-direction:row;gap:1rem;align-items:stretch;width:100%}.home-reg-buttons{margin-bottom:1.5rem}.reg-buttons-disabled{filter:grayscale(1);opacity:.45;pointer-events:none}.reg-btn-o365{flex:1;min-width:0;padding:1rem 2rem;font-size:1.1rem;background:#d83a01d5;color:#fff;border:1px solid rgba(237,108,71,.45);box-shadow:0 4px 24px #d83b0140;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);gap:.65rem}.theme-light-bg .reg-btn-o365{background:#d83b011f;border-color:#d83b014d;color:#5a1800}.reg-btn-o365:hover:not(:disabled){background:#d83a01;box-shadow:0 6px 32px #d83b0166;transform:translateY(-2px)}.reg-btn-manual{flex:1;min-width:0;padding:1rem 2rem;font-size:1.1rem;background:#585858;color:inherit;border:1px solid rgba(200,200,200,.35);gap:.65rem}.theme-light-bg .reg-btn-manual{background:#6464641a;border-color:#00000026}.reg-btn-manual:hover:not(:disabled){background:gray;transform:translateY(-2px)}.theme-light-bg .reg-btn-manual:hover:not(:disabled){background:#0000001f}.reg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.reg-modal-backdrop--visible{opacity:1}.reg-modal-card{max-width:440px;width:100%;transform:translateY(24px) scale(.97);opacity:0;transition:transform .3s ease,opacity .3s ease}.reg-modal-card--visible{transform:translateY(0) scale(1);opacity:1}.reg-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.reg-modal-header h3{font-size:1.3rem;margin:0}.reg-modal-close{background:transparent;border:none;cursor:pointer;font-size:1.1rem;color:inherit;opacity:.6;padding:.25rem .5rem;border-radius:6px;transition:opacity .2s ease,background .2s ease}.reg-modal-close:hover{opacity:1;background:#ffffff1a}.theme-light-bg .reg-modal-close:hover{background:#0000000f}.reg-modal-submit{width:100%;margin-top:.5rem}.message-info{background:#667eea26;border:1px solid rgba(102,126,234,.3);color:#667eea}.reg-result-msg{margin-top:1.5rem;margin-bottom:0}.reg-toast{position:fixed;top:1.5rem;left:50%;transform:translate(-50%) translateY(-12px);z-index:200;padding:.8rem 1.75rem;border-radius:10px;font-size:.95rem;font-weight:500;text-align:center;white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;max-width:calc(100vw - 2rem);white-space:normal}.reg-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.reg-toast--success{background:#1ea05aeb;border:1px solid rgba(46,204,113,.5);color:#fff;box-shadow:0 4px 20px #2ecc7159}.reg-toast--error{background:#c83228eb;border:1px solid rgba(231,76,60,.5);color:#fff;box-shadow:0 4px 20px #e74c3c59}.reg-toast--info{background:#5064d2eb;border:1px solid rgba(102,126,234,.5);color:#fff;box-shadow:0 4px 20px #667eea59}.reg-action-block{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem}.theme-light-bg .reg-action-block{border-color:#00000014}.reg-action-row{display:flex;align-items:flex-end;gap:1rem}.reg-action-row .form-group{flex:1;margin-bottom:0;min-width:0}.reg-action-block .form-file{padding:.75rem 1rem;cursor:pointer}.reg-action-btn{flex-shrink:0;width:260px;padding:.75rem 1.25rem;white-space:nowrap;justify-content:center;text-align:center;border:1px solid transparent}.btn-download{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;box-shadow:0 4px 16px #2ecc7140;border:none}.btn-download:hover:not(:disabled){background:linear-gradient(135deg,#219a52,#27ae60);box-shadow:0 6px 24px #2ecc7173;transform:translateY(-1px)}.table-header-left{display:flex;align-items:center;gap:.5rem}@keyframes eyePulseDark{0%,to{box-shadow:0 0 #3b82f6bf}50%{box-shadow:0 0 0 7px #3b82f600}}@keyframes eyePulseLight{0%,to{box-shadow:0 0 #1e40afa6}50%{box-shadow:0 0 0 7px #1e40af00}}.btn-eye{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);cursor:pointer;font-size:1rem;line-height:1;padding:.2rem .35rem;border-radius:8px;opacity:.8;transition:opacity .2s,background .2s,border-color .2s,box-shadow .2s;color:inherit}.theme-light-bg .btn-eye{background:#0000000f;border-color:#00000024}.btn-eye:hover{opacity:1;background:#3b82f624;border-color:#3b82f673;animation:eyePulseDark 1.2s ease-in-out infinite}.theme-light-bg .btn-eye:hover{background:#1e40af1a;border-color:#1e40af59;animation:eyePulseLight 1.2s ease-in-out infinite}.table-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.table-modal-backdrop--visible{opacity:1}.table-modal-window{width:100%;max-width:1180px;height:90vh;display:flex;flex-direction:column;transform:translateY(28px) scale(.97);opacity:0;transition:transform .3s ease,opacity .3s ease;background:#141428eb;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden}.table-modal-window--visible{transform:translateY(0) scale(1);opacity:1}.table-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.table-modal-header h3{font-size:1.1rem;margin:0}.table-modal-search{padding:1rem 1.5rem .25rem;flex-shrink:0}.table-modal-body{overflow-y:auto;flex:1;padding:.75rem 1.5rem 1rem}.table-modal-footer{padding:.75rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;justify-content:center}.exp-section-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1.25rem}.exp-section-divider-line{flex:1;height:1px;background:#fff3}.theme-light-bg .exp-section-divider-line{background:#0000001f}.exp-section-divider-text{font-family:var(--font-header);font-size:.72rem;font-weight:700;letter-spacing:.1em;white-space:nowrap;opacity:.7}.exp-btn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.exp-feature-btn{width:100%;padding:.9rem 1rem;font-size:.95rem}.exp-construction-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:200px;text-align:center;padding:3rem 2rem}.exp-construction-icon{font-size:3.5rem;line-height:1}.exp-construction-text{font-size:1.05rem;opacity:.8;max-width:460px;line-height:1.7}.exp-toggle-group{display:flex;align-items:center;gap:.6rem;margin-left:auto}.exp-toggle-label-text{font-family:var(--font-header);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#e74c3c;transition:color .3s}.exp-toggle-label-text--on{color:#2ecc71}.exp-toggle-switch{position:relative;display:inline-block;width:46px;height:24px;cursor:pointer}.exp-toggle-switch input{opacity:0;width:0;height:0}.exp-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#e74c3c;border-radius:24px;transition:background .3s}.exp-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s}.exp-toggle-switch input:checked+.exp-toggle-slider{background:#2ecc71}.exp-toggle-switch input:checked+.exp-toggle-slider:before{transform:translate(22px)}.exp-card-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.exp-card-container{position:relative;width:100%;max-width:860px}.exp-winner-preview-card{display:flex;align-items:stretch;gap:0;width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:16px;overflow:hidden;position:relative}.theme-light-bg .exp-winner-preview-card{background:#0000000a;border-color:#0000001f}.exp-winner-preview-left{flex:1;padding:2rem;display:flex;flex-direction:column;gap:.85rem;justify-content:center;border-right:1px solid rgba(255,255,255,.12)}.theme-light-bg .exp-winner-preview-left{border-right-color:#00000014}.exp-field-row{display:flex;flex-direction:column;gap:.3rem}.exp-field-select{width:100%;padding:.45rem .75rem;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:inherit;font-family:var(--font-header);font-size:.72rem;font-weight:600;letter-spacing:.06em;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.theme-light-bg .exp-field-select{background:#0000000d;border-color:#00000026;color:inherit}.exp-field-select:disabled{opacity:.4;cursor:not-allowed}.exp-field-select option{background:#2a2a4a;color:#fff}.exp-field-select--primary{border-color:#667eea80}.exp-field-preview-text{font-family:var(--font-body);font-size:1rem;opacity:.65;padding-left:.25rem;overflow-wrap:break-word;word-break:break-word}.exp-field-preview-text--primary{font-family:var(--font-header);font-size:1.25rem;font-weight:700;opacity:1}.exp-winner-preview-right{width:280px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;background:#0000001a}.exp-winner-preview-img{width:100%;aspect-ratio:7/3;border-radius:8px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.exp-winner-preview-img img{width:100%;height:100%;object-fit:cover}.exp-winner-preview-prize-name{font-family:var(--font-header);font-size:.9rem;font-weight:600;text-align:center;letter-spacing:.04em;opacity:.8}.exp-winner-preview-prize-id{font-family:var(--font-header);font-size:.72rem;opacity:.45;letter-spacing:.06em}@keyframes exp-shimmer-move{0%{transform:translate(-150%) skew(-15deg)}to{transform:translate(250%) skew(-15deg)}}.exp-shimmer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;overflow:hidden;pointer-events:none}.exp-shimmer-overlay:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);animation:exp-shimmer-move 2s ease-in-out infinite}.exp-winner-warning{text-align:center;font-size:.82rem;opacity:.55;max-width:700px;margin:0 auto;line-height:1.6;font-style:italic}.exp-options-container{display:flex;flex-direction:column;gap:1.25rem}.exp-option-row{display:flex;align-items:center;gap:2rem;padding:1.25rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px}.theme-light-bg .exp-option-row{background:#00000008;border-color:#00000014}.exp-option-left{flex:1;min-width:0}.exp-option-left h4{font-family:var(--font-header);font-size:.9rem;font-weight:600;margin:0 0 .5rem;letter-spacing:.03em}.exp-option-left p{font-size:.83rem;opacity:.6;line-height:1.55;margin:0}.exp-option-left p+p{margin-top:.5rem}.exp-option-right{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0}.exp-font-container{display:flex;flex-direction:column;gap:1.25rem}.exp-font-row{display:flex;align-items:center;gap:2rem;padding:1.25rem 1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px}.theme-light-bg .exp-font-row{background:#00000008;border-color:#00000014}.exp-font-row-label{flex:1;min-width:0}.exp-font-row-label h4{font-family:var(--font-header);font-size:.9rem;font-weight:600;margin:0 0 .5rem;letter-spacing:.03em}.exp-font-row-label p{font-size:.83rem;opacity:.6;line-height:1.55;margin:0}.exp-font-row-controls{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.exp-font-select{padding:.35rem .6rem;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:inherit;font-family:var(--font-body);font-size:.85rem;min-width:160px;cursor:pointer}.exp-font-select:focus{outline:none;border-color:#fff6}.theme-light-bg .exp-font-select{border-color:#00000026;background:#0000000a}.exp-font-option--default{color:#969696cc;font-style:italic}.exp-font-upload-btn{white-space:nowrap}.exp-font-error{font-size:.8rem;color:#ff7864e6;margin:0}.theme-light-bg .exp-font-error{color:#b42814d9}.exp-font-library{padding:1rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.theme-light-bg .exp-font-library{background:#00000005;border-color:#0000000f}.exp-font-library-title{font-family:var(--font-header);font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.5;text-transform:uppercase;margin:0 0 .75rem}.exp-font-library-list{display:flex;flex-direction:column;gap:.4rem}.exp-font-library-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;border-radius:6px;background:#ffffff0a}.theme-light-bg .exp-font-library-item{background:#00000008}.exp-font-library-name{font-size:.85rem;display:flex;align-items:center;gap:.4rem}.exp-font-library-fmt{font-size:.7rem;opacity:.4;font-family:monospace}.exp-font-delete-btn{background:none;border:none;cursor:pointer;color:inherit;opacity:.4;font-size:.8rem;padding:.1rem .3rem;border-radius:4px;transition:opacity .2s,background .2s;flex-shrink:0}.exp-font-delete-btn:hover{opacity:.9;background:#ff505026}.theme-light-bg .exp-font-delete-btn:hover{background:#c81e0a1a}.exp-transition-row{align-items:flex-start}.exp-transition-inputs{display:flex;flex-direction:column;gap:.55rem;flex-shrink:0;min-width:210px}.exp-transition-input-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exp-transition-label{font-size:.78rem;opacity:.65;white-space:nowrap}.exp-transition-control{display:flex;align-items:center;gap:.3rem}.exp-transition-number{width:62px;padding:.25rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:inherit;font-family:var(--font-header);font-size:.8rem;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.exp-transition-number::-webkit-inner-spin-button,.exp-transition-number::-webkit-outer-spin-button{-webkit-appearance:none}.exp-transition-number:focus{outline:none;border-color:#ffffff73}.exp-transition-number:disabled{opacity:.4;cursor:not-allowed}.exp-transition-unit{font-size:.75rem;opacity:.45}.theme-light-bg .exp-transition-number{border-color:#00000026;background:#0000000a}.exp-backend-option-right{min-width:160px;align-items:flex-end}.exp-backend-save-row{display:flex;align-items:center;gap:.45rem;margin-top:.35rem}.exp-backend-pw-input{width:110px;padding:.3rem .55rem;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:inherit;font-family:var(--font-body);font-size:.8rem}.exp-backend-pw-input:focus{outline:none;border-color:#fff6}.theme-light-bg .exp-backend-pw-input{border-color:#00000026;background:#0000000a}.exp-backend-msg--error{font-size:.75rem;color:#ff645ae6;margin:.3rem 0 0;text-align:right}.exp-backend-msg--success{font-size:.75rem;color:#50dc82e6;margin:.3rem 0 0;text-align:right}.theme-light-bg .exp-backend-msg--error{color:#be1e14d9}.theme-light-bg .exp-backend-msg--success{color:#14823cd9}.exp-backend-loading{text-align:center;opacity:.5;font-size:.9rem;padding:2rem 0}.val-row-editable{cursor:pointer;transition:background .15s ease}.val-row-editable:hover{background:#ffffff12}.theme-light-bg .val-row-editable:hover{background:#0000000a}.val-add-entry-btn{margin-left:.75rem;font-size:.78rem;vertical-align:middle}.val-edit-back-btn{background:none;border:none;color:inherit;font-family:var(--font-body);font-size:inherit;cursor:pointer;opacity:.7;margin-right:.6rem;padding:0;transition:opacity .2s}.val-edit-back-btn:hover{opacity:1}.val-edit-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.val-edit-form{display:flex;flex-direction:column;gap:.9rem}.val-edit-field{display:flex;flex-direction:column;gap:.3rem}.val-edit-label{font-size:.83rem;opacity:.75;font-family:var(--font-body);letter-spacing:.02em}.val-edit-required{color:#ff645ae6}.theme-light-bg .val-edit-required{color:#be1e14d9}.val-edit-msg{margin:0}.val-edit-actions{display:flex;gap:.75rem;padding-top:.25rem}.audit-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem}.audit-status-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.theme-light-bg .audit-status-box{background:#0000000a;border-color:#0000001a}.audit-status-box-icon{display:flex;align-items:center;justify-content:center}.audit-status-icon{width:28px;height:28px;opacity:.75;color:currentColor}.audit-status-icon--img{object-fit:contain;color:unset}.audit-status-box-label{font-family:var(--font-header);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.audit-status-box-value{display:flex;flex-direction:column;align-items:center;gap:.35rem}.audit-status-data{font-family:var(--font-header);font-size:.88rem;letter-spacing:.04em}.audit-status-data--unavailable{opacity:.45}.audit-status-loading{font-size:.82rem;opacity:.5}.audit-status-org{font-size:.8rem;opacity:.75;font-style:italic}.audit-btn-col{display:flex;flex-direction:column;gap:.75rem}.audit-btn-col .exp-feature-btn{max-width:480px;align-self:center;width:100%}.audit-log-empty{text-align:center;opacity:.5;padding:3rem 1rem;font-size:.9rem}.audit-action-link{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0;text-align:left;opacity:.85;transition:opacity .15s}.audit-action-link:hover{opacity:1;color:#a78bfa}.audit-detail-view{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.audit-detail-title{font-size:1.05rem;font-weight:600;margin:0;opacity:.9}.audit-detail-block{display:flex;flex-direction:column;gap:0;max-width:640px}.audit-detail-row{display:flex;gap:1rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.audit-detail-row:last-child{border-bottom:none}.audit-detail-row span:first-child{min-width:170px;opacity:.55;font-size:.85rem;flex-shrink:0}.audit-detail-row span:last-child{font-size:.9rem;word-break:break-word}@media (max-width: 600px){.dashboard-grid{grid-template-columns:1fr}.home-heading{font-size:1.6rem}.countdown-value{font-size:1.4rem}.reg-action-row{flex-direction:column;align-items:stretch}.reg-action-btn{width:100%}.round-controls,.home-reg-buttons{flex-direction:column}}
