.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b0b0f,#14141a);color:#f5f6fb}.app-content{flex:1;padding:2.5rem 3rem 3.5rem}@media (max-width: 1024px){.app-content{padding:2rem}}@media (max-width: 768px){.app-content{padding:1.5rem}}.spotlight-center{max-width:100%;margin:0 auto;padding:2rem}.spotlight-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.spotlight-header h2{margin:0;font-size:2.5rem;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{margin:.5rem 0 0;color:#666;font-size:1.1rem}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.add-spotlight-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-input,.form-textarea{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#667eea}.form-textarea{resize:vertical;min-height:80px}.btn-add{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #667eea4d}.btn-add:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.btn-add:active{transform:translateY(0)}.btn-add:disabled{opacity:.6;cursor:not-allowed}.spotlights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.loading,.empty-state{text-align:center;padding:3rem;color:#888;font-size:1.1rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.spotlight-card{background:#1a1a1a;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000004d;display:flex;flex-direction:column;transition:all .3s ease;width:100%}.spotlight-card:hover{box-shadow:0 8px 24px #667eea4d;transform:translateY(-4px);border:1px solid rgba(102,126,234,.5)}.spotlight-card:active{transform:translateY(-2px)}.spotlight-content{flex:1}.spotlight-id{font-size:.75rem;color:#999;margin-bottom:.25rem}.spotlight-content h3{margin:0 0 .5rem;font-size:1.4rem;color:#fff}.spotlight-description{margin:0 0 .5rem;color:#ccc;line-height:1.6}.spotlight-date{margin:0;font-size:.85rem;color:#999}.spotlight-extra-data{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333}.spotlight-coin-schedule{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(102,126,234,.35);background:#0e101ee6;display:flex;flex-direction:column;gap:.7rem}.spotlight-coin-schedule--active{box-shadow:0 16px 32px #2ecc712e}.spotlight-coin-schedule--inactive{box-shadow:0 16px 32px #ef44442e}.spotlight-coin-schedule-header{display:flex;justify-content:space-between;align-items:center}.spotlight-coin-schedule-id{font-weight:700;color:#d9dcff;letter-spacing:.03em}.spotlight-coin-schedule-status{border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#101322;background:linear-gradient(135deg,#2ecc71bf,#76bba2bf)}.spotlight-coin-schedule--inactive .spotlight-coin-schedule-status{background:linear-gradient(135deg,#ef4444bf,#ff9f43bf)}.spotlight-coin-schedule-body{display:flex;flex-direction:column;gap:.55rem}.spotlight-coin-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#8d92bf}.spotlight-coin-value{display:block;font-size:.95rem;color:#f1f3ff}.spotlight-coin-countdown{margin-top:.3rem;padding:.4rem .65rem;border-radius:999px;background:#2ecc712e;color:#c2f5d4;font-size:.88rem;font-weight:600;width:fit-content}.spotlight-coin-schedule--inactive .spotlight-coin-countdown{background:#ef44442e;color:#ffc7c7}.spotlight-coin-wait{color:#c9ccff;font-size:.95rem}.spotlight-coin-next{font-size:.85rem;color:#aeb3ff}.data-field{font-size:.9rem;color:#aaa;margin:.25rem 0}.data-field strong{color:#fff;margin-right:.5rem}.btn-delete{background:#fee;border:1px solid #fcc;color:#c33;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:1.2rem}.btn-delete:hover{background:#fcc;transform:scale(1.1)}.spotlight-count{text-align:center;color:#888;font-size:.95rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.allocation-button{background:linear-gradient(135deg,#667eead9,#764ba2f2);border:none;color:#f5f7ff;font-size:1rem;font-weight:600;padding:.85rem 1.6rem;border-radius:12px;cursor:pointer;box-shadow:0 18px 32px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.allocation-button:hover{transform:translateY(-2px);box-shadow:0 22px 38px #667eea73}.allocation-button:active{transform:translateY(0)}.allocation-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.spotlight-center{padding:1rem}.spotlight-header h2{font-size:2rem}.add-spotlight-form{padding:1.5rem}.spotlights-list{grid-template-columns:1fr}.allocation-button{width:100%;justify-content:center}}.spotlight-detail{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.back-button{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:#5568d3;transform:translate(-4px)}.detail-container{background:#1a1a1a;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000004d}.detail-header{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #333}.detail-image-container{width:100%;max-width:500px;display:flex;justify-content:center}.detail-image{width:100%;max-width:400px;height:auto;border-radius:16px;object-fit:cover;box-shadow:0 8px 24px #00000080}.detail-title-section{text-align:center;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-allocation-button{margin-left:auto;background:linear-gradient(135deg,#667eeae6,#764ba2f5);border:none;color:#f2f4ff;font-weight:600;font-size:.95rem;padding:.65rem 1.4rem;border-radius:12px;cursor:pointer;box-shadow:0 16px 30px #667eea59;transition:transform .2s ease,box-shadow .2s ease}.detail-allocation-button:hover{transform:translateY(-2px);box-shadow:0 20px 36px #667eea73}.detail-allocation-button:active{transform:translateY(-1px)}.detail-title{font-size:3rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.detail-symbol{font-size:1.5rem;color:#999;margin-left:.5rem}.detail-section{margin-bottom:2.5rem}.detail-section h2{font-size:1.8rem;color:#fff;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #333}.detail-description{font-size:1.1rem;line-height:1.8;color:#ccc;margin:0}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.user-allocations-loading,.user-allocations-empty,.user-allocations-error{background:#1c1e34cc;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1.1rem 1.4rem;color:#dce0ff;font-size:.95rem}.user-allocations-error{border-color:#f8717159;color:#fecaca;background:#7f1d1d40}.user-allocations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.user-allocation-card{background:#181a2df2;border:1px solid rgba(102,126,234,.3);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem;position:relative;box-shadow:0 18px 40px #080c1866}.user-allocation-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.user-allocation-label{color:#c4cbffb3;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.user-allocation-value{color:#f5f7ff;font-weight:600;font-size:1.05rem}.user-allocation-badge{align-self:flex-start;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#3b82f633;border:1px solid rgba(59,130,246,.35);color:#cbd5f5}.user-allocation-badge--active{background:#22c55e33;border-color:#22c55e59;color:#bbf7d0}.user-allocation-badge--closed,.user-allocation-badge--completed{background:#3b82f633;border-color:#3b82f659;color:#bfdbfe}.user-allocation-badge--cancelled,.user-allocation-badge--canceled,.user-allocation-badge--rejected{background:#f8717133;border-color:#f8717159;color:#fecaca}.user-allocation-badge--unknown{opacity:.65}.stat-card{background:#252525;padding:1.5rem;border-radius:12px;border:1px solid #333;transition:all .3s ease}.stat-card:hover{background:#2a2a2a;border-color:#667eea;transform:translateY(-2px)}.stat-label{font-size:.9rem;color:#999;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.8rem;font-weight:700;color:#fff}.detail-info,.detail-extra{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#252525;border-radius:8px;border:1px solid #333}.info-label{font-weight:600;color:#999;flex:0 0 200px}.info-value{color:#fff;text-align:right;flex:1}.loading{text-align:center;padding:4rem;color:#888;font-size:1.2rem}.error-message{background:#2a1515;border:1px solid #ff4444;color:#ff6b6b;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}@media (max-width: 768px){.spotlight-detail{padding:1rem}.detail-container{padding:1.5rem}.detail-title{font-size:2rem}.detail-symbol{font-size:1.2rem}.detail-stats{grid-template-columns:1fr}.info-row{flex-direction:column;align-items:flex-start;gap:.5rem}.info-label{flex:unset}.info-value{text-align:left}.detail-title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-allocation-button{margin-left:0;width:100%;text-align:center}}.topup-page{min-height:calc(100vh - 120px);display:flex;justify-content:center;padding:4rem 2rem}.topup-card{width:100%;max-width:960px;background:#101018d9;border:1px solid rgba(102,126,234,.25);border-radius:20px;box-shadow:0 30px 70px #00000073;padding:2.5rem;display:flex;flex-direction:column;gap:2.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.topup-titles h1{margin:0;font-size:2rem;color:#fff}.topup-titles p{margin:.25rem 0 0;color:#b5b8da}.topup-user{display:inline-block;margin-top:.75rem;padding:.35rem .75rem;border-radius:999px;background:#667eea26;border:1px solid rgba(102,126,234,.35);color:#dce0ff;font-size:.85rem}.back-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#e6e8ff;border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;cursor:pointer;transition:all .25s ease}.back-button:hover{transform:translateY(-2px);background:#667eea4d}.topup-stage{display:flex;flex-direction:column;gap:2rem}.step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.step-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:999px;background:#667eea33;border:1px solid rgba(102,126,234,.35);color:#d4d7ff;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem}.step-title{margin:0;color:#fff;font-size:1.6rem}.step-subtitle{margin:.35rem 0 0;color:#a7aad1;font-size:.95rem}.amount-form{display:flex;flex-direction:column;gap:1.25rem;max-width:400px}.amount-form label{color:#e4e6ff;font-size:.95rem}.amount-input-wrapper{position:relative;display:flex;align-items:center;background:#0c0c12d9;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.35rem .35rem .35rem .75rem}.amount-input-wrapper input{flex:1;background:transparent;border:none;color:#fff;font-size:1.1rem;padding:.6rem .4rem;outline:none}.amount-input-wrapper input::-webkit-outer-spin-button,.amount-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input-wrapper input[type=number]{-moz-appearance:textfield}.amount-suffix{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:10px;background:#667eea26;color:#d6daff;font-size:.9rem;border:1px solid rgba(102,126,234,.35)}.amount-error{margin:-.5rem 0 0;color:#f87171;font-size:.9rem}.amount-submit-button{align-self:flex-start;background:linear-gradient(135deg,#667eeae6,#764ba2f2);border:none;border-radius:12px;color:#fff;font-weight:600;padding:.8rem 1.8rem;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.amount-submit-button:hover{transform:translateY(-1px);box-shadow:0 15px 24px #667eea59}.amount-submit-button:active{transform:translateY(0)}.topup-stage--networks{gap:2.5rem}.edit-amount-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#dce0ff;border-radius:10px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;transition:all .25s ease}.edit-amount-button:hover{transform:translateY(-1px);background:#667eea47}.amount-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#0c0c12d9;border:1px solid rgba(102,126,234,.25);border-radius:12px;padding:.9rem 1.2rem}.summary-label{color:#b9bcdf;font-size:.95rem}.summary-value{color:#fff;font-size:1.2rem;font-weight:600}.topup-body{display:grid;gap:2rem}.topup-networks h2,.topup-address-block h2{margin:0 0 1rem;color:#e6eaff;font-size:1.2rem}.topup-network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.topup-network{background:#12121cd9;border:1px solid rgba(102,126,234,.25);border-radius:14px;padding:1rem 1.1rem;text-align:left;color:#d9dcff;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.topup-network:hover{border-color:#764ba299;transform:translateY(-2px)}.topup-network.selected{border-color:#764ba2e6;box-shadow:0 16px 24px #667eea59}.network-label{display:block;font-weight:600;font-size:1.05rem;margin-bottom:.25rem}.network-description{display:block;font-size:.85rem;color:#9fa2c5}.topup-address-block{background:#12121ce0;border:1px solid rgba(102,126,234,.25);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.topup-address-box{background:#090910e6;border:1px solid rgba(102,126,234,.4);border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.topup-address{color:#fff;font-family:Fira Code,Roboto Mono,monospace;font-size:1.1rem;word-break:break-all;text-align:center}.copy-address-button{background:linear-gradient(135deg,#667eeab3,#764ba2cc);border:none;color:#fff;border-radius:10px;padding:.65rem 1.5rem;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.copy-address-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #667eea66}.topup-status{margin:0;color:#67e8f9;font-size:.9rem;text-align:center}.topup-warning{margin:0;color:#8f93b5;font-size:.9rem;line-height:1.6;border-left:3px solid rgba(102,126,234,.45);padding-left:1rem}@media (max-width: 768px){.topup-page{padding:3rem 1rem}.topup-card{padding:2rem 1.5rem}}@media (min-width: 900px){.topup-stage--networks .topup-body{grid-template-columns:1.2fr 1fr;align-items:start}}.withdraw-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:radial-gradient(circle at top,rgba(102,126,234,.1),transparent 55%),radial-gradient(circle at bottom,rgba(118,75,162,.08),transparent 50%)}.withdraw-card{width:100%;max-width:820px;background:#12121ceb;border-radius:24px;border:1px solid rgba(102,126,234,.35);box-shadow:0 40px 80px #00000059;padding:2.75rem;color:#f1f3ff}.withdraw-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2.25rem}.withdraw-header h1{margin:0;font-size:2rem}.withdraw-header p{margin:.75rem 0 1rem;color:#c6c9ff}.withdraw-user,.withdraw-balance{display:block;font-size:.95rem;color:#d9dbff}.withdraw-balance{margin-top:.4rem;font-weight:600}.withdraw-back-button{align-self:flex-start;background:transparent;border:1px solid rgba(102,126,234,.45);color:#dbe0ff;padding:.6rem 1.35rem;border-radius:999px;cursor:pointer;font-size:.95rem;transition:all .25s ease}.withdraw-back-button:hover{transform:translateY(-2px);background:#667eea1f}.withdraw-form{display:flex;flex-direction:column;gap:1.5rem}.withdraw-field label{display:block;margin-bottom:.6rem;font-weight:600;color:#e7e9ff}.withdraw-input-wrapper{position:relative}.withdraw-input-wrapper input{width:100%;padding:.9rem 4.5rem .9rem 1rem;border-radius:14px;border:1px solid rgba(102,126,234,.45);background:#0c0c14d9;color:#f1f3ff;font-size:1rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.withdraw-input-wrapper input:focus{border-color:#667eeaa6;box-shadow:0 0 0 3px #667eea38}.withdraw-suffix{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#b9beff;font-weight:600}.withdraw-select-wrapper{position:relative;display:block}.withdraw-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.withdraw-select-overlay{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:14px;border:1px solid rgba(102,126,234,.45);background:radial-gradient(circle at top left,#667eea40,#0c0c14d9);color:#f1f3ff;font-size:1rem;padding:.95rem 1.1rem;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.withdraw-select-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:1px solid transparent;background:linear-gradient(135deg,#667eea99,#764ba299) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.withdraw-select-text{font-weight:600;letter-spacing:.01em}.withdraw-select-icon{font-size:.85rem;opacity:.85;transition:transform .2s ease}.withdraw-select-wrapper:hover .withdraw-select-overlay{transform:translateY(-2px);border-color:#667eeabf;box-shadow:0 16px 32px #161e4859}.withdraw-select-wrapper:hover .withdraw-select-overlay:after{opacity:.6}.withdraw-select:focus+.withdraw-select-overlay,.withdraw-select:focus-visible+.withdraw-select-overlay{border-color:#667eeae6;box-shadow:0 0 0 4px #667eea38}.withdraw-select:focus+.withdraw-select-overlay .withdraw-select-icon{transform:rotate(180deg)}.withdraw-network-dropdown{position:relative;width:100%;z-index:100}.withdraw-network-button{width:100%;background:radial-gradient(circle at top left,#667eea40,#0c0c14d9);border:1px solid rgba(102,126,234,.45);border-radius:14px;padding:.8rem 2rem .8rem 1rem;color:#f1f3ff;font-size:1rem;font-weight:600;outline:none;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:42px;letter-spacing:.01em}.withdraw-network-button:hover:not(:disabled){transform:translateY(-2px);border-color:#667eeabf;box-shadow:0 16px 32px #161e4859}.withdraw-network-button:focus{border-color:#667eeae6;box-shadow:0 0 0 4px #667eea38}.withdraw-network-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.withdraw-network-arrow{font-size:.8rem;opacity:.85;transition:transform .2s ease;margin-left:.5rem}.withdraw-network-dropdown-list{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#0c0c14fa;border:1px solid rgba(102,126,234,.45);border-radius:14px;box-shadow:0 16px 32px #161e4880;z-index:1000;max-height:400px;overflow-y:auto;display:flex;flex-direction:column}.withdraw-network-option{width:100%;padding:.66rem 1rem;background:transparent;border:none;color:#f1f3ff;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .2s ease;outline:none;letter-spacing:.01em}.withdraw-network-option:first-child{border-top-left-radius:14px;border-top-right-radius:14px}.withdraw-network-option:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.withdraw-network-option:hover{background-color:#667eea40}.withdraw-network-option--active{background-color:#667eea59;color:#dfe3ff}.withdraw-network-option--active:hover{background-color:#667eea66}.withdraw-field select,.withdraw-field input[type=text],.withdraw-field textarea{width:100%;border-radius:14px;border:1px solid rgba(102,126,234,.45);background:#0c0c14d9;color:#f1f3ff;font-size:1rem;padding:.9rem 1rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.withdraw-field input[type=text]:focus,.withdraw-field textarea:focus{border-color:#667eeaa6;box-shadow:0 0 0 3px #667eea38}.withdraw-field textarea{resize:vertical;min-height:110px}.withdraw-hint{margin-top:.5rem;color:#bcc1ff;font-size:.9rem}.withdraw-error,.withdraw-success{border-radius:14px;padding:.9rem 1.1rem;font-size:.95rem}.withdraw-error{background:#ef444426;border:1px solid rgba(239,68,68,.45);color:#ffa1a1}.withdraw-success{background:#2ecc7126;border:1px solid rgba(46,204,113,.45);color:#c9f7d9}.withdraw-actions{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.withdraw-secondary-button,.withdraw-primary-button{flex:1;min-width:200px;border-radius:14px;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.withdraw-secondary-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#e2e5ff}.withdraw-secondary-button:hover{transform:translateY(-2px);background:#667eea47}.withdraw-primary-button{background:linear-gradient(135deg,#667eeaf2,#764ba2fa);border:none;color:#fff;box-shadow:0 18px 36px #667eea59}.withdraw-primary-button:hover{transform:translateY(-2px)}.withdraw-primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media (max-width: 720px){.withdraw-card{padding:2rem}.withdraw-header{flex-direction:column;align-items:stretch}.withdraw-back-button{width:fit-content}.withdraw-actions{flex-direction:column}.withdraw-secondary-button,.withdraw-primary-button{width:100%;min-width:unset}}.admin-page{min-height:calc(100vh - 120px);display:flex;justify-content:center;padding:4rem 2rem}.admin-card{width:100%;max-width:1100px;background:#12121cd9;border:1px solid rgba(102,126,234,.25);border-radius:24px;padding:2.75rem;box-shadow:0 40px 80px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:2.5rem}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.admin-shortcuts{display:inline-flex;gap:.75rem}.admin-header h1{margin:0;font-size:2.2rem;color:#fff}.admin-header p{margin:.4rem 0 0;color:#b6b9de;font-size:1rem}.admin-back-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#e2e5ff;padding:.7rem 1.5rem;border-radius:10px;font-size:.95rem;cursor:pointer;transition:all .25s ease}.admin-back-button:hover{transform:translateY(-2px);background:#667eea4d}.admin-tabs{display:inline-flex;background:#0c0c12cc;border:1px solid rgba(102,126,234,.25);border-radius:999px;overflow:hidden}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.75rem 1.75rem;color:#bfc2e7;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .25s ease,color .25s ease}.admin-tab.active{background:linear-gradient(135deg,#667eeacc,#764ba2d9);color:#fff}.admin-content{min-height:320px}.admin-loading{text-align:center;color:#d4d7ff;font-size:1.05rem;padding:2rem 0}.admin-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#ff7b7b;border-radius:12px;padding:1rem 1.25rem;font-size:.95rem}.admin-table-wrapper{background:#0a0a10d9;border:1px solid rgba(102,126,234,.2);border-radius:16px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#667eea26}.admin-table th,.admin-table td{padding:1rem 1.2rem;text-align:left;color:#dfe2ff;border-bottom:1px solid rgba(102,126,234,.15);font-size:.95rem}.admin-table tbody tr:hover{background:#667eea14}.admin-password-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.03em;color:#cbd0ff}.admin-positions{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border-radius:24px;border:1px solid rgba(102,126,234,.3);background:#0e101ce6}.admin-positions-header h2{margin:0;font-size:1.6rem;color:#f1f3ff}.admin-positions-header p{margin:.35rem 0 0;color:#c0c5ff}.admin-positions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}.admin-positions-grid--inactive{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-coin-card{background:#090c18eb;border-radius:18px;border:1px solid rgba(102,126,234,.22);padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.admin-coin-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.4;pointer-events:none}.admin-coin-card--active:after{background:linear-gradient(135deg,#2ecc7159,#667eea59) border-box}.admin-coin-card--inactive:after{background:linear-gradient(135deg,#ef444459,#ff9f434d) border-box}.admin-coin-card-header{display:flex;justify-content:space-between;align-items:center}.admin-coin-id{font-weight:600;color:#d4d8ff;letter-spacing:.02em}.admin-coin-status{border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-coin-status.is-active{background:#2ecc712e;border:1px solid rgba(46,204,113,.4);color:#c2f6d1}.admin-coin-status.is-inactive{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#ffc4c4}.admin-coin-card-body{display:flex;flex-direction:column;gap:.6rem}.admin-coin-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#8a8fc2}.admin-coin-value{display:block;font-size:.9rem;color:#f1f3ff}.admin-coin-wait{color:#bfc3ff;font-size:.9rem}.admin-positions-events{display:flex;flex-direction:column;gap:1rem;border-radius:20px;border:1px solid rgba(102,126,234,.25);background:#0b0d18e0;padding:1.25rem}.admin-positions-events h3{margin:0;font-size:1.2rem;color:#e8eaff}.admin-positions-event-list{display:flex;flex-direction:column;gap:.75rem;max-height:360px;overflow-y:auto}.admin-positions-event{display:flex;flex-direction:column;gap:.35rem;border-bottom:1px solid rgba(102,126,234,.12);padding-bottom:.6rem}.admin-positions-event:last-child{border-bottom:none;padding-bottom:0}.admin-positions-event-date{font-weight:600;color:#bfc3ff;font-size:.9rem}.admin-positions-event-details{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.9rem}.admin-positions-event-details .expire{color:#ffabab}.admin-positions-event-details .activate{color:#c2f5d2}.admin-positions-event-details .expire-at{color:#d6d9ff}.admin-deposits-panel{display:flex;flex-direction:column;gap:1.5rem}.admin-deposits-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.admin-search{flex:1;background:#0c0c12d9;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.65rem 1rem;color:#e6e8ff;font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.admin-search:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea40}.admin-deposits-buttons{display:inline-flex;gap:.75rem}.admin-subtle-button,.admin-primary-button{border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease}.admin-subtle-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#e2e5ff}.admin-subtle-button:hover{transform:translateY(-2px);background:#667eea4d}.admin-primary-button{background:linear-gradient(135deg,#667eeae6,#764ba2f2);border:none;color:#fff;box-shadow:0 18px 32px #667eea59}.admin-primary-button:hover{transform:translateY(-2px)}.admin-shortcuts .admin-subtle-button,.admin-shortcuts .admin-primary-button{padding:.6rem 1.2rem;font-size:.9rem}.admin-action-button{background:#2ecc7133;border:1px solid rgba(46,204,113,.4);color:#d3f9e6;border-radius:8px;padding:.45rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.admin-action-button:hover{transform:translateY(-1px);background:#2ecc714d}.empty-cell{text-align:center;color:#8f93b5;font-style:italic}@media (max-width: 768px){.admin-card{padding:2rem 1.5rem}.admin-header{flex-direction:column;align-items:stretch}.admin-header-controls{align-items:stretch}.admin-shortcuts{flex-wrap:wrap}.admin-shortcuts .admin-subtle-button,.admin-shortcuts .admin-primary-button{flex:1;text-align:center}.admin-tabs{align-self:flex-start}.admin-deposits-actions{flex-direction:column;align-items:stretch}.admin-deposits-buttons{justify-content:space-between}.admin-table th,.admin-table td{padding:.85rem}.admin-positions{padding:1.5rem}}.deposits-page{min-height:calc(100vh - 120px);display:flex;justify-content:center;padding:4rem 2rem}.deposits-card{width:100%;max-width:1100px;background:#12121cd9;border:1px solid rgba(102,126,234,.25);border-radius:24px;padding:2.75rem;box-shadow:0 40px 80px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:2rem}.deposits-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.deposits-header h1{margin:0;font-size:2.1rem;color:#fff}.deposits-header p{margin:.35rem 0 0;color:#b6b9de}.deposits-header-actions{display:inline-flex;gap:.75rem}.deposits-subtle-button,.deposits-primary-button{border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease}.deposits-subtle-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#e2e5ff}.deposits-subtle-button:hover{transform:translateY(-2px);background:#667eea4d}.deposits-primary-button{background:linear-gradient(135deg,#667eeae6,#764ba2f2);border:none;color:#fff;box-shadow:0 18px 32px #667eea59}.deposits-primary-button:hover{transform:translateY(-2px)}.deposits-actions{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.deposits-search{flex:1;background:#0c0c12d9;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.65rem 1rem;color:#e6e8ff;font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.deposits-search:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea40}.deposits-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#ff7b7b;border-radius:12px;padding:1rem 1.25rem;font-size:.95rem}.deposits-content{min-height:320px}.deposits-loading{text-align:center;color:#d4d7ff;font-size:1.05rem;padding:2rem 0}.deposits-grid{display:flex;flex-wrap:wrap;gap:1.25rem}.deposits-card-item{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:14px;border:1px solid rgba(102,126,234,.3);background:linear-gradient(150deg,#1a1e48eb,#0e122af0);box-shadow:0 16px 36px #080c1866;max-width:200px;width:100%}.deposits-card-section{display:flex;flex-direction:column;gap:.3rem}.deposits-card-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#b2bae9b3}.deposits-card-value{color:#f5f7ff;font-weight:600;font-size:.95rem;word-break:break-word}.deposits-action-button{margin-top:.25rem;width:100%;background:linear-gradient(135deg,#2ecc71e6,#18bc9ce6);border:none;color:#e9ffee;padding:.6rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.deposits-action-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2ecc7147}.deposits-action-button:active{transform:translateY(0)}.deposits-empty{width:100%;padding:2rem;text-align:center;border-radius:14px;border:1px dashed rgba(102,126,234,.35);color:#aeb5d9;background:#0e1226a6}.balance-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080abf;display:grid;place-items:center;z-index:1200;padding:1.5rem}.balance-modal{background:#14141ef2;border-radius:20px;border:1px solid rgba(102,126,234,.35);padding:2rem;width:100%;max-width:420px;box-shadow:0 30px 70px #00000073}.balance-modal-header{display:flex;justify-content:space-between;align-items:center}.balance-modal-header h2{margin:0;color:#fff}.balance-close{background:transparent;border:none;color:#cbd0ff;font-size:1.75rem;cursor:pointer;line-height:1}.balance-email{margin:.75rem 0 1.25rem;color:#cbd0ff;font-size:.95rem}.balance-form{display:flex;flex-direction:column;gap:1rem}.balance-form label{color:#e4e6ff;font-size:.95rem}.balance-form input{background:#0c0c12d9;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.6rem .75rem;color:#fff;font-size:1rem;outline:none}.balance-form input:focus{border-color:#667eea8c;box-shadow:0 0 0 3px #667eea33}.balance-error{margin:-.25rem 0 0;color:#f87171;font-size:.9rem}.balance-success{margin:-.25rem 0 0;color:#67e8f9;font-size:.9rem}.balance-submit{align-self:flex-start;background:linear-gradient(135deg,#667eead9,#764ba2e6);border:none;color:#fff;font-weight:600;border-radius:12px;padding:.75rem 1.6rem;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.balance-submit:hover{transform:translateY(-1px);box-shadow:0 15px 24px #667eea4d}.balance-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.deposits-card{padding:2rem 1.5rem}.deposits-header{flex-direction:column;align-items:stretch}.deposits-header-actions{width:100%;justify-content:space-between}.deposits-actions{flex-direction:column;align-items:stretch;gap:1rem}.deposits-search{width:100%}.deposits-grid{justify-content:center}.deposits-card-item{max-width:100%}}.withdrawals-page{min-height:calc(100vh - 80px);padding:3rem 2rem;display:flex;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.12),transparent 45%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.12),transparent 45%)}.withdrawals-card{width:100%;max-width:1180px;background:#12121cf2;border-radius:24px;border:1px solid rgba(102,126,234,.35);box-shadow:0 35px 80px #00000059;padding:2.75rem;color:#f1f3ff}.withdrawals-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2.5rem}.withdrawals-header h1{margin:0;font-size:2.1rem}.withdrawals-header p{margin-top:.75rem;color:#c8cbff;max-width:520px}.withdrawals-header-actions{display:inline-flex;gap:.75rem;flex-wrap:wrap}.withdrawals-subtle-button,.withdrawals-primary-button{border-radius:12px;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.withdrawals-subtle-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#e2e5ff}.withdrawals-subtle-button:hover{transform:translateY(-2px);background:#667eea4d}.withdrawals-primary-button{background:linear-gradient(135deg,#667eeae6,#764ba2f2);border:none;color:#fff;box-shadow:0 18px 36px #667eea59}.withdrawals-primary-button:hover{transform:translateY(-2px)}.withdrawals-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.75rem}.withdrawals-search{flex:2;min-width:240px;background:#0c0c12d9;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.7rem 1rem;color:#e6e8ff;font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.withdrawals-search:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea40}.withdrawals-filter{flex:1;min-width:180px;background:#0c0c12d9;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.7rem 1rem;color:#e6e8ff;font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.withdrawals-filter:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea40}.withdrawals-error{background:#ef444429;border:1px solid rgba(239,68,68,.4);color:#ffa1a1;border-radius:12px;padding:.95rem 1.2rem;font-size:.95rem;margin-bottom:1.5rem}.withdrawals-content{background:#0c0c14eb;border-radius:20px;border:1px solid rgba(102,126,234,.25);padding:1.5rem;min-height:280px;overflow:visible!important;position:relative}.withdrawals-loading{text-align:center;padding:2rem 0;color:#d4d7ff;font-size:1.05rem}.withdrawals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;position:relative}.withdrawals-card-item{background:#0c0c16eb;border:1px solid rgba(102,126,234,.2);border-radius:18px;padding:1.4rem 1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 18px 40px #00000038;overflow:visible!important;position:relative}.withdrawals-card-section{display:flex;flex-direction:column;gap:.35rem;position:relative}.withdrawals-card-label{font-size:.8rem;color:#9095c5;text-transform:uppercase;letter-spacing:.05em}.withdrawals-card-value{font-size:1rem;color:#e7e9ff;word-break:break-word}.withdrawals-card-address{font-family:Roboto Mono,Fira Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem}.withdrawals-network-dropdown{position:relative;width:100%;z-index:100}.withdrawals-network-button{width:100%;background-color:#0c0c16d9;border:1px solid rgba(102,126,234,.4);border-radius:10px;padding:1.2rem 3rem 1.2rem 1.5rem;color:#e7e9ff;font-size:1.5rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:64px}.withdrawals-network-button:hover:not(:disabled){border-color:#667eea99;background-color:#0c0c16f2}.withdrawals-network-button:focus{border-color:#667eeab3;box-shadow:0 0 0 3px #667eea33;background-color:#0c0c16f2}.withdrawals-network-button:disabled{opacity:.6;cursor:not-allowed}.withdrawals-network-arrow{font-size:1.2rem;opacity:.8;transition:transform .2s ease;margin-left:.75rem}.withdrawals-network-dropdown-list{position:absolute;top:calc(100% + .25rem);left:0;right:0;background-color:#0c0c16fa;border:1px solid rgba(102,126,234,.4);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.withdrawals-network-option{width:100%;padding:.65rem .75rem;background:transparent;border:none;color:#e7e9ff;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s ease;outline:none}.withdrawals-network-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.withdrawals-network-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.withdrawals-network-option:hover{background-color:#667eea33}.withdrawals-network-option--active{background-color:#667eea4d;color:#dfe3ff}.withdrawals-network-option--active:hover{background-color:#667eea59}.withdrawals-network-select:disabled{opacity:.6;cursor:not-allowed}.withdrawals-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;letter-spacing:.015em}.withdrawals-status--pending{background:#f9c74f2e;border:1px solid rgba(249,199,79,.4);color:#ffe4a3}.withdrawals-status--completed{background:#2ecc712e;border:1px solid rgba(46,204,113,.4);color:#c9f7d9}.withdrawals-status--rejected{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#ffb2b2}.withdrawals-action-button{border-radius:10px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;border:1px solid transparent;color:#f7f8ff}.withdrawals-action-button:hover{transform:translateY(-2px)}.withdrawals-action-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.withdrawals-action-button--success{background:#2ecc7133;border-color:#2ecc7166;color:#d2f9e0}.withdrawals-action-button--success:hover{background:#2ecc714d}.withdrawals-action-button--danger{background:#ef444433;border-color:#ef444473;color:#ffc1c1}.withdrawals-action-button--danger:hover{background:#ef44444d}.withdrawals-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.withdrawals-empty{text-align:center;padding:2.5rem 1rem;color:#a4a8d8;font-size:1rem;background:#0c0c16d9;border-radius:16px;border:1px dashed rgba(102,126,234,.35)}@media (max-width: 960px){.withdrawals-card{padding:2.25rem}.withdrawals-header{flex-direction:column;align-items:stretch}.withdrawals-header-actions{justify-content:flex-start}.withdrawals-actions{flex-direction:column;align-items:stretch}.withdrawals-search,.withdrawals-filter{width:100%}}@media (max-width: 640px){.withdrawals-card{padding:1.75rem}}.allocation-page{min-height:calc(100vh - 120px);display:flex;justify-content:center;padding:4rem 2rem;background:radial-gradient(circle at top left,rgba(102,126,234,.08),transparent 55%),radial-gradient(circle at bottom,rgba(118,75,162,.1),transparent 45%)}.allocation-card{width:100%;max-width:640px;background:#101222f2;border-radius:24px;border:1px solid rgba(102,126,234,.35);padding:2.5rem;box-shadow:0 40px 80px #050a1e73;color:#f1f3ff;display:flex;flex-direction:column;gap:1.8rem}.allocation-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.allocation-header h1{margin:0;font-size:1.8rem}.allocation-header p{margin:.4rem 0 0;color:#c3c8ff}.allocation-back{background:transparent;border:1px solid rgba(102,126,234,.45);color:#dde1ff;padding:.55rem 1.4rem;border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease}.allocation-back:hover{transform:translateY(-2px);background:#667eea26}.allocation-balance{font-size:1rem;color:#dfe2ff;display:flex;gap:.35rem;align-items:baseline}.allocation-warning{background:#ef44442e;border:1px solid rgba(239,68,68,.35);color:#ffc2c2;border-radius:16px;padding:.85rem 1.1rem;font-size:.95rem}.allocation-form{display:flex;flex-direction:column;gap:1.2rem}.allocation-field{display:flex;flex-direction:column;gap:.6rem}.allocation-field label{font-size:.95rem;color:#8f94c7;letter-spacing:.02em}.allocation-field select,.allocation-field input{width:100%;border-radius:14px;border:1px solid rgba(102,126,234,.45);background:#0c0c18e0;color:#f1f3ff;padding:.9rem 1rem;font-size:1rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.allocation-field select:focus,.allocation-field input:focus{border-color:#667eeab3;box-shadow:0 0 0 3px #667eea40}.allocation-error,.allocation-success{border-radius:14px;padding:.85rem 1.1rem;font-size:.95rem}.allocation-error{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#ffb0b0}.allocation-success{background:#2ecc712e;border:1px solid rgba(46,204,113,.4);color:#c6f6d6}.allocation-actions{display:flex;justify-content:flex-end;gap:.75rem}.allocation-cancel,.allocation-submit{border-radius:12px;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.allocation-cancel{background:#667eea33;border:1px solid rgba(102,126,234,.35);color:#e1e4ff}.allocation-cancel:hover{transform:translateY(-1px)}.allocation-submit{background:linear-gradient(135deg,#667eeaeb,#764ba2fa);color:#fff;box-shadow:0 18px 32px #667eea59}.allocation-submit:hover{transform:translateY(-1px)}.allocation-cancel:disabled,.allocation-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.allocation-page{padding:3rem 1.25rem}.allocation-card{padding:2rem}.allocation-header{flex-direction:column;align-items:stretch}.allocation-actions{flex-direction:column}.allocation-cancel,.allocation-submit{width:100%}}.admin-allocations-page{min-height:calc(100vh - 120px);display:flex;justify-content:center;padding:3.5rem 2rem;background:radial-gradient(circle at top,rgba(102,126,234,.08),transparent 55%),radial-gradient(circle at bottom right,rgba(118,75,162,.08),transparent 45%)}.admin-allocations-card{width:100%;max-width:1100px;background:#101222f2;border-radius:24px;border:1px solid rgba(102,126,234,.35);padding:2.5rem;display:flex;flex-direction:column;gap:1.75rem;color:#f1f3ff;box-shadow:0 40px 80px #04081673}.admin-allocations-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.admin-allocations-header h1{margin:0;font-size:2rem}.admin-allocations-header p{margin:.35rem 0 0;color:#c3c8ff;max-width:640px}.admin-allocations-actions{display:inline-flex;gap:.75rem}.admin-allocations-refresh,.admin-allocations-back{border-radius:12px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;border:1px solid rgba(102,126,234,.35);background:#667eea33;color:#e3e6ff}.admin-allocations-refresh:hover,.admin-allocations-back:hover{transform:translateY(-2px);background:#667eea4d}.admin-allocations-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-allocations-error{background:#ef444429;border:1px solid rgba(239,68,68,.4);color:#ffa8a8;border-radius:14px;padding:.9rem 1.2rem;font-size:.95rem}.admin-allocations-table-wrapper{overflow-x:auto;border-radius:18px;border:1px solid rgba(102,126,234,.25);background:#0c0c18eb}.admin-allocations-table{width:100%;border-collapse:collapse;min-width:720px}.admin-allocations-table th,.admin-allocations-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(102,126,234,.16);color:#e6e8ff;font-size:.95rem}.admin-allocations-table thead th{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#cfd2ff}.admin-allocations-table tbody tr:hover{background:#667eea14}.admin-allocations-empty{text-align:center;padding:1.25rem 0;color:#abb0e8}.admin-allocation-status{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#667eea2e;color:#dfe3ff;border:1px solid rgba(102,126,234,.35);min-width:110px}.admin-allocation-status--pending{background:#eab3082e;color:#fef3c7;border-color:#eab30859}.admin-allocation-status--active{background:#22c55e2e;color:#bbf7d0;border-color:#22c55e59}.admin-allocation-status--closed,.admin-allocation-status--completed{background:#3b82f62e;color:#bfdbfe;border-color:#3b82f659}.admin-allocation-status--cancelled,.admin-allocation-status--canceled,.admin-allocation-status--rejected{background:#f871712e;color:#fecaca;border-color:#f8717159}.admin-allocation-status--unknown{opacity:.65}.admin-allocation-close-btn{border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;border:1px solid rgba(59,130,246,.4);background:#3b82f633;color:#bfdbfe;white-space:nowrap}.admin-allocation-close-btn:hover:not(:disabled){transform:translateY(-1px);background:#3b82f64d;box-shadow:0 4px 12px #3b82f633}.admin-allocation-close-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-allocation-no-action{color:#abb0e8;font-size:.9rem}@media (max-width: 960px){.admin-allocations-card{padding:2rem}.admin-allocations-header{flex-direction:column;align-items:stretch}.admin-allocations-actions{flex-wrap:wrap}}@media (max-width: 640px){.admin-allocations-page{padding:2.5rem 1.25rem}.admin-allocations-table{min-width:600px}}.main-header{width:100%;padding:1.5rem 3rem;display:flex;align-items:center;justify-content:space-between;background:#0a0a0cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(102,126,234,.2);box-shadow:0 8px 20px #0003}.header-brand{display:flex;align-items:center}.brand-link{display:inline-flex;align-items:center;gap:.75rem;color:#f5f5f5;text-decoration:none;font-weight:700;font-size:1.35rem;letter-spacing:.02em}.brand-icon{font-size:1.5rem}.brand-title{display:inline-block}.header-nav{display:flex;align-items:center;gap:1.5rem}.nav-link{color:#b9bbcf;text-decoration:none;font-weight:500;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:#fff}.header-actions{display:flex;align-items:center;gap:1rem}.balance-card{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:12px;background:#1018308c;border:1px solid rgba(102,126,234,.25);box-shadow:0 12px 30px #080c1859}.balance-info{display:flex;flex-direction:column;gap:.25rem}.balance-label{color:#8e96c1;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.balance-value{color:#fff;font-weight:700;font-size:1.1rem}.admin-button{background:#2ecc712e;border:1px solid rgba(46,204,113,.35);color:#d6f5de;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.admin-button:hover{background:#2ecc7147;transform:translateY(-2px)}.admin-button:active{transform:translateY(0)}.balance-actions{display:flex;flex-direction:row;gap:.5rem;position:relative}.balance-dropdown-trigger{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#667eea40,#764ba259);border:1px solid rgba(102,126,234,.45);border-radius:12px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;color:#e2e5ff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.balance-dropdown-trigger:hover,.balance-dropdown-trigger.open{transform:translateY(-2px);border-color:#667eeab3;box-shadow:0 12px 26px #24327066}.balance-dropdown-trigger:focus{outline:none;border-color:#667eeae6;box-shadow:0 0 0 3px #667eea40}.balance-dropdown-icon{font-size:.85rem;opacity:.8;transition:transform .2s ease}.balance-dropdown-trigger.open .balance-dropdown-icon{transform:rotate(180deg)}.balance-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:#0b0f1cf2;border:1px solid rgba(102,126,234,.35);border-radius:14px;box-shadow:0 20px 45px #060a188c;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.balance-dropdown-item{background:transparent;border:none;border-radius:10px;padding:.65rem .9rem;text-align:left;color:#dde1ff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease}.balance-dropdown-item:hover{background:linear-gradient(135deg,#667eea33,#764ba240);transform:translate(4px)}.topup-content{display:flex;flex-direction:column;gap:1.75rem}.network-selector{display:flex;flex-direction:column;gap:1rem}.network-button{background:#12121cd9;border:1px solid rgba(102,126,234,.25);border-radius:12px;padding:.95rem 1.1rem;text-align:left;color:#d9dbf6;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.network-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea00 30%,#667eea26);opacity:0;transition:opacity .25s ease}.network-button:hover{border-color:#764ba299;transform:translateY(-2px)}.network-button:hover:after{opacity:1}.network-button.selected{border-color:#764ba2e6;box-shadow:0 12px 30px #667eea59}.network-button.selected:after{opacity:1;background:linear-gradient(135deg,#667eea33,#764ba259)}.network-title{display:block;font-weight:600;font-size:1.05rem;margin-bottom:.25rem}.network-subtitle{display:block;font-size:.85rem;color:#9fa2c2}.address-section{flex:1;background:#12121ccc;border-radius:14px;padding:1.25rem 1.5rem;border:1px solid rgba(102,126,234,.25);box-shadow:inset 0 0 0 1px #ffffff05;display:flex;flex-direction:column;gap:1rem}.address-label{margin:0;font-size:.95rem;color:#ccd0f1;letter-spacing:.04em}.address-box{background:#090910e6;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.address-value{color:#f5f6ff;font-family:Fira Code,Roboto Mono,monospace;font-size:1.05rem;word-break:break-all;line-height:1.5;text-align:center}.address-actions{display:flex;justify-content:center}.copy-button{background:linear-gradient(135deg,#667eeab3,#764ba2cc);border:none;color:#fff;padding:.65rem 1.4rem;border-radius:10px;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.copy-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #667eea66}.copy-button:active{transform:translateY(0)}.copy-status{margin:0;color:#67e8f9;font-size:.9rem;text-align:center}.address-hint{margin:0;font-size:.85rem;color:#8f93b5;line-height:1.6;border-left:3px solid rgba(102,126,234,.45);padding-left:.9rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080abf;display:grid;place-items:center;z-index:1100;padding:1.5rem}.modal{background:#18181c;border-radius:16px;width:100%;max-width:420px;padding:2rem;box-shadow:0 20px 60px #00000059;border:1px solid rgba(102,126,234,.25);max-height:95vh;overflow-y:auto;margin-top:400px}.modal.topup-modal{max-width:720px;padding:2.25rem;background:linear-gradient(160deg,#14141ef2,#0c0c12fa);border:1px solid rgba(118,75,162,.4);box-shadow:0 30px 70px #00000073;border-radius:18px;margin-top:400px}.topup-body{display:flex;flex-direction:column;gap:1.5rem}.topup-subtitle{margin:0;color:#c5c7e4;font-size:.95rem}.network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.network-option{background:#0f0f14b3;border:1px solid rgba(102,126,234,.25);border-radius:10px;padding:.9rem 1rem;text-align:left;cursor:pointer;color:#d9dbf6;transition:all .25s ease}.network-option .network-name{display:block;font-weight:600;font-size:1rem}.network-option .network-desc{display:block;font-size:.8rem;color:#9b9ec0;margin-top:.2rem}.network-option:hover{border-color:#764ba299;transform:translateY(-2px)}.network-option.selected{background:linear-gradient(135deg,#667eea59,#764ba273);border-color:#764ba2b3;color:#fff}.topup-address-block{background:#0f0f14b3;border:1px solid rgba(102,126,234,.25);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.address-label{font-size:.85rem;color:#9fa1c0;letter-spacing:.02em}.address-row{display:flex;gap:.75rem;align-items:center}.address-value{flex:1;word-break:break-all;font-family:Roboto Mono,Fira Code,monospace;color:#f3f5ff}.copy-button{background:#667eea40;border:1px solid rgba(102,126,234,.4);color:#fff;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.copy-button:hover{background:#667eea66}.copy-status{margin:0;color:#67e8f9;font-size:.9rem}.topup-hint{font-size:.85rem;color:#9699be;line-height:1.5;border-left:3px solid rgba(102,126,234,.5);padding-left:.75rem}.register-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 15px #764ba259}.register-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #764ba273}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.auth-toggle{display:inline-flex;background:#667eea1f;border-radius:999px;padding:.25rem;gap:.25rem}.toggle-button{border:none;background:transparent;color:#c2c4d6;font-weight:600;font-size:1rem;padding:.4rem 1.2rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.toggle-button:hover{color:#fff}.toggle-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 15px #764ba259}.modal-header h2{margin:0;color:#fff;font-size:1.75rem}.close-button{background:transparent;border:none;color:#c2c4d6;font-size:1.75rem;cursor:pointer;line-height:1}.close-button:hover{color:#fff}.modal-form{display:flex;flex-direction:column;gap:1rem;align-items:center}.form-field{width:100%;display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#d9dcef;font-weight:500}.form-field input{background:#101014;border:1px solid rgba(102,126,234,.25);border-radius:8px;padding:.75rem;color:#f5f5f5;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus{outline:none;border-color:#667eea99;box-shadow:0 0 0 3px #667eea40}.password-hints{margin:0;padding-left:1.1rem;color:#8e91ab;font-size:.85rem;line-height:1.5;text-align:center}.password-hints li{text-align:center}.form-errors{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#ff7b7b;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.form-errors p{margin:.35rem 0}.form-success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399;border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:.5rem;width:100%}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea59}@media (max-width: 768px){.main-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.header-nav{width:100%;justify-content:space-between}.header-actions{width:100%;justify-content:flex-start}}@media (min-width: 860px){.topup-content{flex-direction:row;gap:2.25rem}.network-selector{flex:0 0 240px}.address-section{flex:1}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
