.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}.admin-transactions-panel{display:flex;flex-direction:column;gap:1.5rem}.transaction-operation{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase}.transaction-operation--deposit{background:#4caf5033;color:#4caf50}.transaction-operation--withdraw{background:#f4433633;color:#f44336}.transaction-operation--exchange{background:#ff980033;color:#ff9800}.transaction-operation--update_trade_balance{background:#9c27b033;color:#9c27b0}.transaction-operation--update_invoice_balance{background:#2196f333;color:#2196f3}.transaction-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.transaction-status--success{background:#4caf5033;color:#4caf50}.transaction-status--error{background:#f4433633;color:#f44336}.transaction-status--pending{background:#ff980033;color:#ff9800}.transaction-details{font-size:.875rem;color:#b6b9de;line-height:1.5}.transaction-details div{margin:.25rem 0}@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}}.admin-trading-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-trading-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-trading-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.admin-trading-header h1{margin:0;font-size:2rem}.admin-trading-header p{margin:.35rem 0 0;color:#c3c8ff;max-width:640px}.admin-trading-actions{display:inline-flex;gap:.75rem}.admin-trading-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-trading-back:hover{transform:translateY(-2px);background:#667eea4d}.admin-trading-error{background:#ef444429;border:1px solid rgba(239,68,68,.4);color:#ffa8a8;border-radius:14px;padding:.9rem 1.2rem;font-size:.95rem}.admin-trading-tabs{display:inline-flex;background:#0c0c12cc;border:1px solid rgba(102,126,234,.25);border-radius:999px;overflow:hidden;flex-wrap:wrap}.admin-trading-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.75rem 1.5rem;color:#bfc2e7;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .25s ease,color .25s ease;white-space:nowrap}.admin-trading-tab:hover{background:#667eea26}.admin-trading-tab.active{background:linear-gradient(135deg,#667eeacc,#764ba2d9);color:#fff}.admin-trading-content{background:#0c0c18eb;border-radius:18px;border:1px solid rgba(102,126,234,.25);padding:2rem;min-height:400px}.admin-trading-loading{text-align:center;padding:2rem 0;color:#d4d7ff;font-size:1.05rem}.admin-trading-empty{text-align:center;padding:3rem 1rem;color:#abb0e8;font-size:1rem}.admin-trading-table-wrapper{overflow-x:auto;border-radius:18px;border:1px solid rgba(102,126,234,.25);background:#0c0c18eb;-webkit-overflow-scrolling:touch}.admin-trading-table{width:100%;border-collapse:collapse;min-width:300px}.admin-trading-table th,.admin-trading-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(102,126,234,.16);color:#e6e8ff;font-size:.95rem}.admin-trading-table thead th{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#cfd2ff;background:#667eea1a;position:sticky;top:0;z-index:10}.admin-trading-table tbody tr:hover{background:#667eea14}.admin-trading-table tbody tr:last-child td{border-bottom:none}.admin-trading-empty-cell{text-align:center;padding:2rem 1rem;color:#abb0e8}.admin-trading-users-count-btn{background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:6px;padding:.4rem .8rem;color:#dfe3ff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.admin-trading-users-count-btn:hover{background:#667eea4d;border-color:#667eea99;transform:translateY(-1px);box-shadow:0 4px 8px #667eea33}.admin-trading-users-count-wrapper{display:flex;align-items:center;gap:.5rem}.admin-trading-add-user-btn{background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:6px;padding:.4rem;color:#86efac;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-trading-add-user-btn:hover{background:#4ade804d;border-color:#4ade8099;transform:translateY(-1px);box-shadow:0 4px 8px #4ade8033}.admin-trading-add-user-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-trading-add-user-modal-content{background:#101222fa;border:1px solid rgba(102,126,234,.35);border-radius:18px;padding:1.5rem;max-width:500px;width:100%;box-shadow:0 40px 80px #04081699}.admin-trading-add-user-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-trading-add-user-modal-header h3{margin:0;font-size:1.25rem;color:#dfe3ff}.admin-trading-add-user-modal-close{background:transparent;border:none;color:#9095c5cc;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.admin-trading-add-user-modal-close:hover{color:#fca5a5;background:#ef44441a}.admin-trading-add-user-modal-body{margin-bottom:1.5rem}.admin-trading-add-user-label{display:flex;flex-direction:column;gap:.5rem;color:#dfe3ff;font-size:.95rem;font-weight:500}.admin-trading-add-user-input{background:#0c0c1699;border:1px solid rgba(102,126,234,.4);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:#dfe3ff;font-family:inherit;transition:all .2s ease;width:100%}.admin-trading-add-user-input:focus{outline:none;border-color:#667eeab3;background:#0c0c16cc;box-shadow:0 0 0 3px #667eea1a}.admin-trading-add-user-modal-footer{display:flex;gap:.75rem;justify-content:flex-end}.admin-trading-add-user-cancel-btn,.admin-trading-add-user-submit-btn{border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid}.admin-trading-add-user-cancel-btn{background:transparent;border-color:#667eea66;color:#dfe3ff}.admin-trading-add-user-cancel-btn:hover{background:#667eea1a;border-color:#667eea99}.admin-trading-add-user-submit-btn{background:#4ade8033;border-color:#4ade8066;color:#86efac}.admin-trading-add-user-submit-btn:hover:not(:disabled){background:#4ade804d;border-color:#4ade8099;transform:translateY(-1px)}.admin-trading-add-user-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-trading-workers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.admin-trading-worker-card{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;transition:transform .2s ease,box-shadow .2s ease}.admin-trading-worker-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0000004d;border-color:#667eea59}.admin-trading-worker-card-section{display:flex;flex-direction:column;gap:.4rem}.admin-trading-worker-card-label{font-size:.75rem;color:#9ca3d8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin-trading-worker-card-value{font-size:1rem;color:#e7e9ff;word-break:break-word}.admin-trading-link{color:#667eeae6;text-decoration:none;transition:color .2s ease;word-break:break-all}.admin-trading-link:hover{color:#667eea;text-decoration:underline}.admin-trading-badge{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}.admin-trading-badge--enabled{background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.admin-trading-badge--disabled{background:#667eea2e;color:#dfe3ff;border:1px solid rgba(102,126,234,.35)}.admin-trading-user-link-wrapper{display:flex;align-items:center}.admin-trading-user-link{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(102,126,234,.4);border-radius:8px;padding:.5rem .75rem;color:#667eeae6;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.admin-trading-user-link:hover{background:#667eea1a;border-color:#667eea99;color:#667eea;transform:translateY(-1px)}.admin-trading-return-withdraw-btn{display:flex;align-items:center;gap:.5rem;width:100%;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(74,222,128,.4);background:#4ade8026;color:#86efac;justify-content:center}.admin-trading-return-withdraw-btn:hover:not(:disabled){background:#4ade8040;border-color:#4ade8099;transform:translateY(-1px);box-shadow:0 4px 8px #4ade8033}.admin-trading-return-withdraw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-trading-process-deposit-btn{display:flex;align-items:center;gap:.5rem;width:100%;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(74,222,128,.4);background:#4ade8026;color:#86efac;justify-content:center}.admin-trading-process-deposit-btn:hover:not(:disabled){background:#4ade8040;border-color:#4ade8099;transform:translateY(-1px);box-shadow:0 4px 8px #4ade8033}.admin-trading-process-deposit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-trading-return-withdraw-btn .spinning{animation:spin 1s linear infinite}.admin-trading-stats-toggle{margin-bottom:1.5rem;display:flex;justify-content:flex-start}.admin-trading-stats-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(102,126,234,.4);background:#667eea26;color:#dfe3ff}.admin-trading-stats-btn:hover{background:#667eea40;border-color:#667eea99;transform:translateY(-1px);box-shadow:0 4px 8px #667eea33}.admin-trading-stats-card{background:#0f172a99;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.admin-trading-stats-title{font-size:1.1rem;font-weight:600;color:#dfe3ff;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(102,126,234,.2)}.admin-trading-stats-list{display:flex;flex-direction:column;gap:.75rem}.admin-trading-stats-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#667eea14;border:1px solid rgba(102,126,234,.2);border-radius:8px;transition:all .2s ease}.admin-trading-stats-item:hover{background:#667eea26;border-color:#667eea66;transform:translate(4px)}.admin-trading-stats-item.active{background:#667eea33;border-color:#667eea80;box-shadow:0 2px 8px #667eea33}.admin-trading-stats-date{font-size:.95rem;font-weight:500;color:#dfe3ff}.admin-trading-stats-count{font-size:.95rem;font-weight:600;color:#667eeae6;background:#667eea26;padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(102,126,234,.3)}.admin-trading-stats-empty{text-align:center;color:#dfe3ff80;font-size:.9rem;padding:1rem}@media (max-width: 768px){.admin-trading-stats-card{padding:1rem}.admin-trading-stats-item{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-trading-stats-count{align-self:flex-end}}.admin-trading-worker-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.admin-trading-worker-stats-item{background:#667eea14;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:1.25rem;transition:all .2s ease}.admin-trading-worker-stats-item:hover{background:#667eea1f;border-color:#667eea66;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.admin-trading-worker-stats-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(102,126,234,.2);display:flex;flex-direction:column;gap:.75rem}.admin-trading-worker-stats-name-section{display:flex;flex-direction:column;gap:.35rem}.admin-trading-worker-stats-name{font-size:1rem;font-weight:600;color:#dfe3ff}.admin-trading-worker-stats-username{font-size:.85rem;font-weight:500;color:#667eeacc}.admin-trading-worker-stats-comment{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;background:#667eea14;border-radius:6px;border:1px solid rgba(102,126,234,.15)}.admin-trading-worker-stats-comment-label{font-size:.7rem;font-weight:500;color:#dfe3ff80;text-transform:uppercase;letter-spacing:.5px}.admin-trading-worker-stats-comment-value{font-size:.9rem;font-weight:500;color:#dfe3ffd9;word-break:break-word}.admin-trading-worker-stats-content{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-trading-worker-stats-stat{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;background:#0f172a66;border-radius:8px;border:1px solid rgba(102,126,234,.15)}.admin-trading-worker-stats-label{font-size:.75rem;font-weight:500;color:#dfe3ff99;text-transform:uppercase;letter-spacing:.5px}.admin-trading-worker-stats-value{font-size:1.1rem;font-weight:700;color:#667eeaf2}@media (max-width: 768px){.admin-trading-worker-stats-grid{grid-template-columns:1fr;gap:.75rem}.admin-trading-worker-stats-item{padding:1rem}.admin-trading-worker-stats-content{grid-template-columns:repeat(2,1fr);gap:.5rem}.admin-trading-worker-stats-stat{padding:.5rem}.admin-trading-worker-stats-value{font-size:1rem}}.admin-trading-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem 0;padding:1rem;background:#0f172a66;border-radius:12px;border:1px solid rgba(102,126,234,.2);flex-wrap:wrap}.admin-trading-pagination-btn{padding:.65rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(102,126,234,.4);background:#667eea26;color:#dfe3ff}.admin-trading-pagination-btn:hover:not(:disabled){background:#667eea40;border-color:#667eea99;transform:translateY(-1px);box-shadow:0 4px 8px #667eea33}.admin-trading-pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.admin-trading-pagination-pages{display:flex;align-items:center;gap:.35rem}.admin-trading-pagination-page{min-width:2.5rem;height:2.5rem;padding:.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(102,126,234,.3);background:#667eea1a;color:#dfe3ffcc;display:flex;align-items:center;justify-content:center}.admin-trading-pagination-page:hover{background:#667eea33;border-color:#667eea80;color:#dfe3ff;transform:translateY(-1px)}.admin-trading-pagination-page.active{background:#667eea4d;border-color:#667eea99;color:#dfe3ff;box-shadow:0 2px 6px #667eea4d}.admin-trading-pagination-dots{padding:0 .5rem;color:#dfe3ff80;font-size:.9rem}@media (max-width: 768px){.admin-trading-pagination{gap:.35rem;padding:.75rem}.admin-trading-pagination-btn{padding:.5rem 1rem;font-size:.85rem}.admin-trading-pagination-page{min-width:2.25rem;height:2.25rem;font-size:.85rem}}.admin-trading-date-details{margin-top:.75rem;margin-left:.5rem;margin-right:.5rem;background:#0f172a99;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-trading-date-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(102,126,234,.2)}.admin-trading-date-details-header h4{margin:0;font-size:1.1rem;font-weight:600;color:#dfe3ff}.admin-trading-date-details-close{background:transparent;border:1px solid rgba(102,126,234,.3);border-radius:6px;padding:.4rem;color:#dfe3ffb3;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-trading-date-details-close:hover{background:#667eea1a;border-color:#667eea80;color:#dfe3ff}.admin-trading-date-details-content{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.admin-trading-date-withdraw-card{background:#667eea14;border:1px solid rgba(102,126,234,.2);border-radius:10px;padding:1.25rem;transition:all .2s ease}.admin-trading-date-withdraw-card:hover{background:#667eea1f;border-color:#667eea59;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}@media (max-width: 768px){.admin-trading-date-details{padding:1rem}.admin-trading-date-details-content{max-height:400px}.admin-trading-date-withdraw-card{padding:1rem}}.admin-trading-worker-card-actions{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(102,126,234,.2)}.admin-trading-remove-worker-btn{display:flex;align-items:center;gap:.5rem;width:100%;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(239,68,68,.4);background:#ef444426;color:#fca5a5;justify-content:center}.admin-trading-remove-worker-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444499;transform:translateY(-1px);box-shadow:0 4px 8px #ef444433}.admin-trading-remove-worker-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 960px){.admin-trading-card{padding:2rem}.admin-trading-header{flex-direction:column;align-items:stretch}.admin-trading-actions{flex-wrap:wrap}}@media (max-width: 640px){.admin-trading-page{padding:1.5rem 1rem}.admin-trading-card{padding:1.5rem;border-radius:16px}.admin-trading-header h1{font-size:1.5rem}.admin-trading-header p{font-size:.9rem}.admin-trading-tabs{border-radius:12px;gap:.25rem}.admin-trading-tab{padding:.6rem 1rem;font-size:.85rem}.admin-trading-content{padding:1rem;border-radius:12px;min-height:300px}.admin-trading-table-wrapper{border-radius:12px;margin:-1rem;width:calc(100% + 2rem)}.admin-trading-table{min-width:100%}.admin-trading-table th,.admin-trading-table td{padding:.75rem .5rem;font-size:.85rem}.admin-trading-table thead th{font-size:.75rem;padding:.75rem .5rem}.admin-trading-workers-grid{grid-template-columns:1fr;gap:1rem}.admin-trading-worker-card{padding:1.25rem 1rem;border-radius:14px}.admin-trading-worker-card-label{font-size:.7rem}.admin-trading-worker-card-value{font-size:.9rem}}.admin-trading-subsection-title{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;color:#d9dcff;transition:all .2s ease;margin-top:.5rem;border:none;text-align:left}.admin-trading-subsection-title:focus{outline:none;box-shadow:0 0 0 2px #667eea80}.admin-trading-subsection-title:hover{background:#667eea33;border-color:#667eea80}.admin-trading-subsection-content{margin-top:.75rem;padding:.75rem;background:#0003;border-radius:8px;border:1px solid rgba(102,126,234,.2);animation:fadeIn .3s ease}.admin-trading-subsection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.admin-trading-subsection-card{background:#1a1a1acc;border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:.75rem}.admin-trading-subsection-loading{text-align:center;padding:1rem;color:#999;font-size:.9rem}.admin-trading-subsection-empty{text-align:center;padding:1rem;color:#666;font-size:.9rem}.admin-trading-recipients-list{display:flex;flex-direction:column;gap:1.5rem}.admin-trading-recipients-header{padding-bottom:1rem;border-bottom:1px solid rgba(102,126,234,.25)}.admin-trading-recipients-header h3{margin:0;font-size:1.25rem;color:#dfe3ff;font-weight:600}.admin-trading-recipients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.admin-trading-recipient-card{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;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.admin-trading-recipient-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0000004d;border-color:#667eea59}.admin-trading-recipient-card--unread{border:2px solid rgba(239,68,68,.6)!important;box-shadow:0 4px 16px #ef444440!important}.admin-trading-recipient-card--unread:hover{border-color:#ef4444cc!important;box-shadow:0 8px 24px #ef444459!important}.admin-trading-recipient-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-trading-recipient-card-name{font-size:1.1rem;font-weight:600;color:#e7e9ff;word-break:break-word}.admin-trading-recipient-card-time{font-size:.85rem;color:#9ca3d8;white-space:nowrap;flex-shrink:0}.admin-trading-recipient-card-preview{font-size:.95rem;color:#c3c8ff;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-trading-recipient-card-preview--expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.admin-trading-recipient-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(102,126,234,.15)}.admin-trading-recipient-card-count{font-size:.85rem;color:#9ca3d8;font-weight:500}.admin-trading-recipient-card-button{background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:8px;padding:.5rem 1rem;color:#dfe3ff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.admin-trading-recipient-card-button:hover{background:#667eea4d;border-color:#667eea99;transform:translate(2px)}@media (max-width: 768px){.admin-trading-recipients-grid{grid-template-columns:1fr;gap:1rem}.admin-trading-recipient-card{padding:1.25rem 1rem}}.admin-trading-payments-header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-trading-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-trading-search:focus{border-color:#667eea99;box-shadow:0 0 0 3px #667eea40}.admin-trading-subtle-button,.admin-trading-primary-button{border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none}.admin-trading-subtle-button{background:#667eea2e;border:1px solid rgba(102,126,234,.35);color:#e2e5ff}.admin-trading-subtle-button:hover:not(:disabled){transform:translateY(-2px);background:#667eea4d}.admin-trading-subtle-button:disabled{opacity:.6;cursor:not-allowed}.admin-trading-primary-button{background:linear-gradient(135deg,#667eeae6,#764ba2f2);color:#fff;box-shadow:0 18px 32px #667eea59}.admin-trading-primary-button:hover{transform:translateY(-2px)}.admin-trading-payments-table-container{overflow-x:auto;border-radius:14px;border:1px solid rgba(102,126,234,.3);background:#0c0c1280}.admin-trading-payments-table{width:100%;border-collapse:collapse;color:#e6e8ff}.admin-trading-payments-table thead{background:#1a1e4899}.admin-trading-payments-table th{padding:1rem 1.25rem;text-align:left;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#b2bae9e6;font-weight:600;border-bottom:1px solid rgba(102,126,234,.3)}.admin-trading-payments-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(102,126,234,.15);font-size:.95rem}.admin-trading-payments-table tbody tr:hover{background:#667eea1a}.admin-trading-payments-table tbody tr:last-child td{border-bottom:none}.admin-trading-payment-type{display:inline-block;padding:.35rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-trading-payment-type-trading{background:#2ecc7133;color:#6ee7b7;border:1px solid rgba(46,204,113,.4)}.admin-trading-payment-type-ico{background:#ffc10733;color:#ffd54f;border:1px solid rgba(255,193,7,.4)}.admin-trading-payment-actions{display:flex;gap:.5rem}.admin-trading-edit-button,.admin-trading-delete-button{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.admin-trading-edit-button{background:#667eea4d;color:#e2e5ff;border:1px solid rgba(102,126,234,.5)}.admin-trading-edit-button:hover{background:#667eea80;transform:translateY(-1px)}.admin-trading-delete-button{background:#ef444433;color:#ff7b7b;border:1px solid rgba(239,68,68,.4)}.admin-trading-delete-button:hover{background:#ef444459;transform:translateY(-1px)}.admin-trading-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}.admin-trading-modal{background:#14141ef2;border-radius:20px;border:1px solid rgba(102,126,234,.35);padding:2rem;width:100%;max-width:500px;box-shadow:0 30px 70px #00000073}.admin-trading-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-trading-modal-header h2{margin:0;color:#fff;font-size:1.5rem}.admin-trading-modal-close{background:transparent;border:none;color:#cbd0ff;font-size:1.75rem;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.admin-trading-modal-close:hover{color:#fff}.admin-trading-payment-form{display:flex;flex-direction:column;gap:1.25rem}.admin-trading-form-field{display:flex;flex-direction:column;gap:.5rem}.admin-trading-form-field label{color:#e4e6ff;font-size:.95rem;font-weight:500}.admin-trading-form-field input,.admin-trading-form-field select{background:#0c0c12d9;border:1px solid rgba(102,126,234,.35);border-radius:12px;padding:.75rem 1rem;color:#fff;font-size:1rem;outline:none;transition:border .2s ease,box-shadow .2s ease}.admin-trading-form-field input:focus,.admin-trading-form-field select:focus{border-color:#667eea8c;box-shadow:0 0 0 3px #667eea33}.admin-trading-form-field input:disabled,.admin-trading-form-field select:disabled{opacity:.6;cursor:not-allowed}.admin-trading-form-field select{cursor:pointer}.admin-trading-form-error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#ff7b7b;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.admin-trading-form-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;margin-top:.5rem}.admin-trading-form-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 24px #667eea4d}.admin-trading-form-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.worker-users-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%)}.worker-users-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}.worker-users-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.worker-users-header h1{margin:0;font-size:2rem}.worker-users-header p{margin:.35rem 0 0;color:#c3c8ff;max-width:640px}.worker-users-actions{display:inline-flex;gap:.75rem}.worker-users-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}.worker-users-back:hover{transform:translateY(-2px);background:#667eea4d}.worker-users-error{background:#ef444429;border:1px solid rgba(239,68,68,.4);color:#ffa8a8;border-radius:14px;padding:.9rem 1.2rem;font-size:.95rem}.worker-users-success{background:#4ade8029;border:1px solid rgba(74,222,128,.4);color:#86efac;border-radius:14px;padding:.9rem 1.2rem;font-size:.95rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.worker-users-search-wrapper{margin-bottom:1.5rem}.worker-users-search{position:relative;display:flex;align-items:center;background:#0c0c18eb;border:1px solid rgba(102,126,234,.25);border-radius:12px;padding:.75rem 1rem;transition:all .2s ease}.worker-users-search:focus-within{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a}.worker-users-search-icon{color:#667eea99;margin-right:.75rem;flex-shrink:0}.worker-users-search-input{flex:1;background:transparent;border:none;outline:none;color:#e7e9ff;font-size:.95rem;font-family:inherit;padding:0}.worker-users-search-input::placeholder{color:#9095c599}.worker-users-search-clear{background:transparent;border:none;color:#9095c599;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.worker-users-search-clear:hover{color:#ef4444cc;background:#ef44441a}.worker-users-content{background:#0c0c18eb;border-radius:18px;border:1px solid rgba(102,126,234,.25);padding:2rem;min-height:400px}.worker-users-loading{text-align:center;padding:2rem 0;color:#d4d7ff;font-size:1.05rem}.worker-users-empty{text-align:center;padding:3rem 1rem;color:#abb0e8;font-size:1rem}.worker-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.worker-users-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}.worker-users-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(102,126,234,.2);margin-bottom:.5rem}.worker-users-card-header-info{flex:1}.worker-users-card-user-name{margin:0;font-size:1.2rem;font-weight:600;color:#dfe3ff}.worker-users-refresh-btn{border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(102,126,234,.4);background:#667eea33;color:#dfe3ff;white-space:nowrap;flex-shrink:0}.worker-users-refresh-btn:hover:not(:disabled){background:#667eea4d;border-color:#667eea99;transform:translateY(-1px)}.worker-users-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.worker-users-card-section{display:flex;flex-direction:column;gap:.35rem}.worker-users-card-label{font-size:.8rem;color:#9095c5;text-transform:uppercase;letter-spacing:.05em}.worker-users-card-value{font-size:1rem;color:#e7e9ff;word-break:break-word}.worker-users-value-wrapper{display:flex;align-items:center;gap:.5rem}.worker-users-edit-icon-btn{background:transparent;border:none;color:#667eeab3;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.worker-users-edit-icon-btn:hover:not(:disabled){color:#667eea;background:#667eea1a}.worker-users-edit-icon-btn:disabled{opacity:.5;cursor:not-allowed}.worker-users-edit-wrapper{display:flex;align-items:center;gap:.5rem;flex:1}.worker-users-edit-input{flex:1;background:#0c0c1699;border:1px solid rgba(102,126,234,.4);border-radius:6px;padding:.5rem .75rem;font-size:.95rem;color:#dfe3ff;font-weight:500;font-family:inherit;transition:all .2s ease}.worker-users-edit-input:focus{outline:none;border-color:#667eeab3;background:#0c0c16cc}.worker-users-edit-btn{background:transparent;border:1px solid;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.worker-users-edit-btn--save{color:#4ade80;border-color:#4ade8066;background:#4ade801a}.worker-users-edit-btn--save:hover:not(:disabled){background:#4ade8033;border-color:#4ade8099;transform:translateY(-1px)}.worker-users-edit-btn--cancel{color:#f87171;border-color:#f8717166;background:#f871711a}.worker-users-edit-btn--cancel:hover:not(:disabled){background:#f8717133;border-color:#f8717199;transform:translateY(-1px)}.worker-users-edit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.worker-users-subsection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(102,126,234,.2)}.worker-users-subsection-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:.75rem 0;cursor:pointer;transition:opacity .2s ease;text-align:left}.worker-users-subsection-header:hover{opacity:.8}.worker-users-subsection-header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.worker-users-subsection-title{margin:0;font-size:1.1rem;font-weight:600;color:#dfe3ff}.worker-users-subsection-refresh-btn{background:transparent;border:1px solid rgba(102,126,234,.4);color:#667eeacc;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.worker-users-subsection-refresh-btn:hover:not(:disabled){background:#667eea1a;border-color:#667eea99;color:#667eea;transform:translateY(-1px)}.worker-users-subsection-refresh-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.worker-users-subsection-refresh-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.worker-users-subsection-arrow{font-size:.9rem;color:#bfc2e7;transition:transform .2s ease;margin-left:.5rem;flex-shrink:0}.worker-users-subsection-content{margin-top:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.worker-users-subsection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.worker-users-subsection-card{background:#667eea14;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.worker-users-subsection-item{display:flex;flex-direction:column;gap:.25rem}.worker-users-subsection-label{font-size:.75rem;color:#9095c5;text-transform:uppercase;letter-spacing:.05em}.worker-users-subsection-value{font-size:.9rem;color:#e7e9ff;word-break:break-word}.worker-users-is-win-wrapper{display:flex;align-items:center;gap:.5rem}.worker-users-is-win-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid currentColor;background:transparent;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.worker-users-is-win-btn:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.worker-users-is-win-btn:disabled{opacity:.6;cursor:not-allowed}.worker-users-is-win-btn svg{flex-shrink:0}.worker-users-link{color:#667eeae6;text-decoration:none;transition:color .2s ease;word-break:break-all}.worker-users-link:hover{color:#667eea;text-decoration:underline}.worker-users-subsection-empty{color:#abb0e8;font-size:.9rem;margin:0;padding:1rem 0;text-align:center}.worker-users-subsection-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(102,126,234,.2);display:flex;justify-content:flex-end}.worker-users-return-btn{display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(74,222,128,.4);background:#4ade8026;color:#86efac;white-space:nowrap}.worker-users-return-btn:hover:not(:disabled){background:#4ade8040;border-color:#4ade8099;transform:translateY(-1px);box-shadow:0 4px 8px #4ade8033}.worker-users-return-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#667eea1a;border-color:#667eea4d;color:#9ca3d8}.worker-users-return-btn .spinning{animation:spin 1s linear infinite}.worker-users-process-deposit-btn{display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(59,130,246,.4);background:#3b82f626;color:#93c5fd;white-space:nowrap}.worker-users-process-deposit-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f699;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.worker-users-process-deposit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.worker-users-process-deposit-btn .spinning{animation:spin 1s linear infinite}.worker-users-close-trade-btn{display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(239,68,68,.4);background:#ef444426;color:#fca5a5;white-space:nowrap}.worker-users-close-trade-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444499;transform:translateY(-1px);box-shadow:0 4px 8px #ef444433}.worker-users-close-trade-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.worker-users-close-trade-btn .spinning{animation:spin 1s linear infinite}.worker-users-badge{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}.worker-users-badge--enabled{background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.worker-users-badge--disabled{background:#667eea2e;color:#dfe3ff;border:1px solid rgba(102,126,234,.35)}.worker-users-toggle-wrapper{display:flex;align-items:center;gap:.75rem}.worker-users-toggle-btn{background:transparent;border:1px solid rgba(102,126,234,.4);color:#667eeacc;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.worker-users-toggle-btn:hover:not(:disabled){background:#667eea1a;border-color:#667eea99;color:#667eea;transform:translateY(-1px)}.worker-users-toggle-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.worker-users-toggle-btn .spinning{animation:spin 1s linear infinite}.worker-users-action-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 transparent;white-space:nowrap}.worker-users-action-btn--primary{background:#3b82f633;border-color:#3b82f666;color:#bfdbfe}.worker-users-action-btn--primary:hover{background:#3b82f64d;transform:translateY(-1px)}.worker-users-action-btn--secondary{background:#667eea33;border-color:#667eea66;color:#dfe3ff}.worker-users-action-btn--secondary:hover{background:#667eea4d;transform:translateY(-1px)}@media (max-width: 960px){.worker-users-card{padding:2rem}.worker-users-header{flex-direction:column;align-items:stretch}.worker-users-actions{flex-wrap:wrap}}@media (max-width: 640px){.worker-users-page{padding:1.5rem 1rem}.worker-users-card{padding:1.5rem;border-radius:16px}.worker-users-header h1{font-size:1.5rem}.worker-users-header p{font-size:.9rem}.worker-users-content{padding:1rem;border-radius:12px;min-height:300px}.worker-users-grid{grid-template-columns:1fr;gap:1rem}.worker-users-card-item{padding:1.25rem 1rem;border-radius:14px}.worker-users-card-header{flex-direction:column;align-items:stretch;gap:.75rem;padding-bottom:.75rem;margin-bottom:.5rem}.worker-users-card-user-name{font-size:1rem}.worker-users-refresh-btn{width:100%;padding:.6rem 1rem;font-size:.9rem}.worker-users-card-label{font-size:.75rem}.worker-users-card-value{font-size:.9rem}.worker-users-action-btn{padding:.45rem .9rem;font-size:.8rem;width:100%}.worker-users-badge{padding:.3rem .65rem;font-size:.75rem}.worker-users-subsection{margin-top:1.25rem;padding-top:1.25rem}.worker-users-subsection-title{font-size:1rem}.worker-users-subsection-grid{grid-template-columns:1fr;gap:.75rem}.worker-users-subsection-card{padding:.85rem;border-radius:10px}.worker-users-subsection-label{font-size:.7rem}.worker-users-subsection-value{font-size:.85rem}.worker-users-edit-wrapper{flex-direction:column;align-items:stretch;gap:.5rem}.worker-users-edit-input{width:100%}.worker-users-edit-btn{width:100%;padding:.5rem}.worker-users-value-wrapper{flex-wrap:wrap}.worker-users-search{padding:.6rem .85rem}.worker-users-search-input{font-size:.9rem}.worker-users-search-icon{width:18px;height:18px;margin-right:.6rem}}.messages-chat-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%)}.messages-chat-card{width:100%;max-width:900px;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;height:calc(100vh - 200px);min-height:600px;max-height:calc(100vh - 200px)}.messages-chat-header{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(102,126,234,.25)}.messages-chat-header-actions{display:flex;gap:.75rem;align-items:center}.messages-chat-back-button,.messages-chat-refresh-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(102,126,234,.35);border-radius:8px;padding:.5rem 1rem;color:#e3e6ff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.messages-chat-back-button:hover,.messages-chat-refresh-button:hover:not(:disabled){background:#667eea33;border-color:#667eea80;transform:translateY(-1px)}.messages-chat-refresh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.messages-chat-refresh-button .spinning{animation:spin 1s linear infinite}.messages-chat-header-info h1{margin:0;font-size:1.75rem;color:#dfe3ff}.messages-chat-header-user{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:1rem;color:#c3c8ff}.messages-chat-header-chat-id{margin-left:.5rem;font-size:.85rem;color:#9ca3d8}.messages-chat-error{background:#ef444429;border:1px solid rgba(239,68,68,.4);color:#ffa8a8;border-radius:14px;padding:.9rem 1.2rem;font-size:.95rem}.messages-chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0c0c18eb;border-radius:18px;border:1px solid rgba(102,126,234,.25);min-height:0}.messages-chat-loading,.messages-chat-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#abb0e8;font-size:1rem;padding:2rem}.messages-chat-messages-list{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.messages-chat-date-separator{text-align:center;margin:1.5rem 0;padding:.5rem 1rem;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:12px;color:#9ca3d8;font-size:.85rem;font-weight:600;align-self:center}.messages-chat-message{display:flex;margin-bottom:.5rem}.messages-chat-message.from-worker{justify-content:flex-end}.messages-chat-message.from-user{justify-content:flex-start}.messages-chat-message-bubble{max-width:70%;padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;box-shadow:0 2px 8px #00000026}.messages-chat-message.from-worker .messages-chat-message-bubble{background:linear-gradient(135deg,#667eeacc,#764ba2d9);color:#fff;border-bottom-right-radius:4px}.messages-chat-message.from-user .messages-chat-message-bubble{background:#667eea26;border:1px solid rgba(102,126,234,.3);color:#e7e9ff;border-bottom-left-radius:4px}.messages-chat-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:.75rem}.messages-chat-message-sender{font-size:.85rem;font-weight:600;opacity:.9}.messages-chat-message.from-worker .messages-chat-message-sender{color:#ffffffe6}.messages-chat-message.from-user .messages-chat-message-sender{color:#667eeae6}.messages-chat-message-time{font-size:.75rem;opacity:.7;white-space:nowrap}.messages-chat-message.from-worker .messages-chat-message-time{color:#ffffffb3}.messages-chat-message.from-user .messages-chat-message-time{color:#e3e7ff99}.messages-chat-message-text{font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.messages-chat-message.from-worker .messages-chat-message-text{color:#fff}.messages-chat-message.from-user .messages-chat-message-text{color:#e7e9ff}.messages-chat-input-container{padding-top:1rem;border-top:1px solid rgba(102,126,234,.25);flex-shrink:0;background:#101222f2;margin-top:auto}.messages-chat-input-wrapper{display:flex;gap:.75rem;align-items:flex-end}.messages-chat-input{flex:1;background:#0c0c18eb;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:.75rem 1rem;font-size:.95rem;color:#e7e9ff;font-family:inherit;resize:none;min-height:44px;max-height:120px;line-height:1.5;transition:all .2s ease}.messages-chat-input:focus{outline:none;border-color:#667eea99;background:#0c0c18;box-shadow:0 0 0 3px #667eea1a}.messages-chat-input:disabled{opacity:.6;cursor:not-allowed}.messages-chat-input::placeholder{color:#9ca3d8}.messages-chat-send-button{background:linear-gradient(135deg,#667eeacc,#764ba2d9);border:none;border-radius:12px;padding:.75rem 1.25rem;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;height:44px;flex-shrink:0}.messages-chat-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.messages-chat-send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.messages-chat-send-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.messages-chat-page{padding:1.5rem 1rem}.messages-chat-card{padding:1.5rem;border-radius:16px;height:calc(100vh - 120px)}.messages-chat-header-info h1{font-size:1.5rem}.messages-chat-message-bubble{max-width:85%}.messages-chat-messages-list{padding:1rem}.messages-chat-input-wrapper{gap:.5rem}.messages-chat-send-button{min-width:44px;padding:.75rem}}.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}
