@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*{margin:0;padding:0}:root{--primary-blue:#667eea;--secondary-blue:#764ba2;--dark-bg:#0f0f1e;--card-bg:#fffffff2;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-on-gradient:#fff;--border-color:#667eea33;--success:#27ae60;--danger:#e74c3c;--warning:#f39c12;--light-bg:#f2f2f7;--shadow:0 8px 32px #1f26875e;--gradient-blue:linear-gradient(135deg,#667eea,#764ba2);--transaction-sent:#e74c3c;--transaction-received:#27ae60;--hover-bg:#667eea1a;--transition-fast:150ms cubic-bezier(0.2,0.8,0.2,1);--transition-base:240ms cubic-bezier(0.2,0.8,0.2,1);--transition-slow:360ms cubic-bezier(0.2,0.8,0.2,1);--focus-ring:0 0 0 3px #667eea40}[data-theme=light]{--dark-bg:#f5f7fa;--card-bg:#fff;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--border-color:#667eea33;--shadow:0 8px 32px #1f268726}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;color:#2c3e50;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}canvas,img,svg,video{height:auto;max-width:100%}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.app-container{background:#0000;display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #667eea1f;box-shadow:0 2px 20px #1f268714;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar-scrolled{background:#fffffffa;box-shadow:0 4px 30px #1f268726;padding:.75rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;gap:.75rem;letter-spacing:-.8px}.brand-logo,.navbar-brand{align-items:center;display:flex}.brand-logo{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;height:42px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px}.brand-logo:hover{border-color:#667eea66;transform:rotateY(180deg)}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.navbar-menu{align-items:center;display:flex;gap:1rem;list-style:none}.mobile-menu-btn{align-items:center;background:#667eea14;border:1px solid #667eea33;border-radius:10px;color:#667eea;color:var(--primary-blue);cursor:pointer;display:none;justify-content:center;padding:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-btn:hover{background:#667eea26;border-color:#667eea66;transform:scale(1.05)}.mobile-menu-btn:active{transform:scale(.95)}.navbar-link{align-items:center;border-radius:12px;color:#2c3e50;color:var(--text-primary);display:flex;font-weight:500;gap:.6rem;overflow:hidden;padding:.65rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-link:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.navbar-link.active:before,.navbar-link:hover:before{opacity:1}.navbar-link:hover{transform:translateY(-2px)}.navbar-link.active,.navbar-link:hover{color:#667eea;color:var(--primary-blue)}.navbar-link.active{font-weight:600}.navbar-link-admin{background:linear-gradient(135deg,#e74c3c14,#c0392b14);border:1px solid #e74c3c33;color:#c0392b}.navbar-link-admin:hover{background:linear-gradient(135deg,#e74c3c26,#c0392b26);border-color:#e74c3c66;color:#e74c3c}.navbar-user{align-items:center;background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea33;border-radius:20px;color:#2c3e50;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.6rem;padding:.65rem 1.25rem;transition:all .3s ease}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout,.navbar-theme-toggle{align-items:center;display:flex}.btn-logout{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:1px solid #e74c3c4d;border-radius:12px;color:#c0392b;cursor:pointer;font-size:.9rem;font-weight:600;gap:.6rem;padding:.65rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-logout:hover{background:linear-gradient(135deg,#e74c3c33,#c0392b33);border-color:#e74c3c80;box-shadow:0 4px 12px #e74c3c33;transform:translateY(-2px)}.mobile-menu-overlay{display:none}.navbar-back-btn{align-items:center;background:#667eea14;border:1px solid #667eea33;border-radius:10px;color:#667eea;color:var(--primary-blue);display:none;font-size:.875rem;font-weight:600;gap:.35rem;padding:.45rem .85rem;text-decoration:none;transition:background .2s ease;white-space:nowrap}.navbar-back-btn:hover{background:#667eea26}.dashboard{margin:0 auto;max-width:1400px;padding:2rem;width:100%}.dashboard>h1,.dashboard>h2,.dashboard>h3,.dashboard>p{color:#fff;text-shadow:0 2px 8px #0003}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2.5rem}.dashboard-header h1{color:#fff;font-size:2.75rem;font-weight:900;letter-spacing:-1.5px;margin-bottom:.5rem;text-shadow:0 2px 10px #0003}.dashboard-header p{color:#ffffffe6;font-size:1.1rem;font-weight:500;text-shadow:0 1px 3px #0003}.dashboard-actions{display:flex;gap:1rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-bottom:2.5rem}.card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--card-bg);border:1px solid #667eea33;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px #1f26875e;box-shadow:var(--shadow);padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card:hover{border-color:#667eea66;box-shadow:0 20px 60px #667eea4d;transform:translateY(-8px) scale(1.02)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.75rem}.card-title{color:#7f8c8d;color:var(--text-secondary);font-size:.875rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.card-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.card-value{color:#2c3e50;color:var(--text-primary);font-size:2.75rem;font-weight:900;letter-spacing:-1.5px;margin-bottom:.75rem}.card-subtitle{color:#7f8c8d;color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:1rem}.card-change{align-items:center;display:inline-flex;font-size:1rem;font-weight:700;gap:.35rem}.card-change.positive{color:#27ae60;color:var(--transaction-received)}.card-change.negative{color:#e74c3c;color:var(--transaction-sent)}.btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:-.2px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn:active:not(:disabled){transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-blue);box-shadow:0 8px 24px #667eea59;color:#fff;position:relative;z-index:1}.btn-primary:hover:not(:disabled){box-shadow:0 12px 40px #667eea80;transform:translateY(-4px)}.btn-primary:active:not(:disabled){transform:translateY(-2px) scale(.98)}.btn-secondary{background:#ffffffe6;border:2px solid #ffffff4d;box-shadow:0 4px 15px #0000001a;color:#667eea}.btn-secondary:hover:not(:disabled){background:#fff;border-color:#667eea;box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 8px 24px #e74c3c59;color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 12px 32px #e74c3c73;transform:translateY(-3px)}.btn-success{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 8px 24px #27ae6059;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 12px 32px #27ae6073;transform:translateY(-3px)}.btn-outline{background:#0000;border:2px solid #667eea;border:2px solid var(--primary-blue);color:#667eea;color:var(--primary-blue)}.btn-outline:hover:not(:disabled){background:#667eea1a;border-color:#764ba2;border-color:var(--secondary-blue);transform:translateY(-2px)}.transaction-list{background:#fffffff2;background:var(--card-bg);border:1px solid #667eea33;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 8px 32px #1f26875e;box-shadow:var(--shadow);padding:2rem}.transaction-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.transaction-list-title{color:#2c3e50;color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.transaction-item{align-items:center;animation:fadeIn .5s ease-out;animation-fill-mode:both;border-bottom:1px solid #667eea33;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 0;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.transaction-item:hover{background:#667eea0d;border-color:#667eea4d;border-radius:16px;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem;transform:translateX(5px)}.transaction-item:last-child{border-bottom:none}.transaction-item:first-child{animation-delay:.05s}.transaction-item:nth-child(2){animation-delay:.1s}.transaction-item:nth-child(3){animation-delay:.15s}.transaction-item:nth-child(4){animation-delay:.2s}.transaction-item:nth-child(5){animation-delay:.25s}.transaction-info{display:flex;flex-direction:column;gap:.35rem}.transaction-type{color:#2c3e50;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.2px}.transaction-date{font-size:.875rem;font-weight:500}.transaction-date,.transaction-hash{color:#7f8c8d;color:var(--text-secondary)}.transaction-hash{font-family:SF Mono,Courier New,monospace;font-size:.75rem;opacity:.8}.transaction-amount{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;text-align:right}.transaction-amount.positive{color:#27ae60;color:var(--transaction-received)}.transaction-amount.negative{color:#2c3e50;color:var(--text-primary)}.modal{align-items:center;animation:modalFadeIn .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000bf;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1}}.modal-content{animation:modalSlideUp .4s cubic-bezier(.175,.885,.32,1.275);background:#fffffff2;background:var(--card-bg);border:1px solid #667eea33;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:540px;overflow-y:auto;padding:2.5rem;width:90%}.recovery-modal{font-size:.95rem}.recovery-modal .modal-title{font-size:1.5rem;letter-spacing:-.4px}.recovery-modal .form-label{font-size:.9rem}.recovery-modal .form-input,.recovery-modal .form-select{font-size:.95rem;padding:.85rem 1rem}.recovery-modal .error-message,.recovery-modal .success-message{font-size:.85rem}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #667eea33;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.modal-title{color:#2c3e50;color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.8px}.close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#7f8c8d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.75rem;font-weight:300;height:40px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:40px}.close-btn:hover{background:#e74c3c;background:var(--danger);box-shadow:0 4px 12px #ff453a4d;color:#fff;transform:rotate(90deg) scale(1.1)}.close-btn:active{transform:rotate(90deg) scale(.95)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.2px;margin-bottom:.75rem}.form-input,.form-label,.form-select{color:#2c3e50;color:var(--text-primary)}.form-input,.form-select{background:#fff;border:2px solid #667eea33;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-weight:500;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.form-input:focus,.form-select:focus{background:#fff;border-color:#667eea;border-color:var(--primary-blue);box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-2px)}.form-input::placeholder{color:#7f8c8d;color:var(--text-secondary);font-weight:400;transition:all .3s ease}.form-input:focus::placeholder{opacity:.5;transform:translateX(5px)}.error-message{color:#e74c3c;color:var(--danger)}.error-message,.success-message{font-size:.875rem;gap:.25rem;margin-top:.5rem}.success-message{color:#27ae60;color:var(--success)}.loading,.success-message{align-items:center;display:flex}.loading{flex-direction:column;gap:1.5rem;height:400px;justify-content:center}.spinner{animation:spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite;border:4px solid #667eea33;border-top:4px solid #667eea;border:4px solid var(--border-color);border-top-color:var(--primary-blue);height:60px;position:relative;width:60px}.spinner:after{animation:spin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite reverse;border:4px solid #0000;border-radius:50%;border-top-color:#27ae60;border-top:4px solid var(--success);content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.loading-text{color:#7f8c8d;color:var(--text-secondary);font-size:1rem;font-weight:600}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{animation:authCardEnter .6s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:480px;overflow:hidden;padding:3.5rem;position:relative;width:100%}.auth-card:before{animation:gradientShift 3s ease infinite;background:linear-gradient(45deg,#667eea,#764ba2,#667eea);background-size:200% 200%;border-radius:20px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .5s ease;z-index:-1}.auth-card:hover:before{opacity:.5}@keyframes authCardEnter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-logo{font-size:3rem;margin-bottom:1.25rem}.auth-title{color:#2c3e50;color:var(--text-primary);font-size:2.25rem;font-weight:900;letter-spacing:-1px;margin-bottom:.75rem}.auth-subtitle{color:#7f8c8d;color:var(--text-secondary);font-size:1rem;font-weight:500}.auth-footer,.auth-form{margin-top:2rem}.auth-footer{border-top:1px solid #667eea33;border-top:1px solid var(--border-color);color:#7f8c8d;color:var(--text-secondary);font-size:.9rem;padding-top:2rem;text-align:center}.auth-footer a{color:#667eea;color:var(--primary-blue);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.wallet-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-blue);border-radius:20px;box-shadow:0 12px 40px #667eea4d;color:#fff;min-height:220px;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.wallet-card:hover{box-shadow:0 20px 60px #667eea66;transform:translateY(-8px) scale(1.02)}.wallet-card:before{background:radial-gradient(circle,#fff3 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:-100px;top:-100px;transition:all .4s ease;width:300px}.wallet-card:hover:before{transform:scale(1.2) translate(-10px,10px)}.wallet-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2.5rem;position:relative;z-index:1}.wallet-name{font-size:1rem;font-weight:600;letter-spacing:.5px;opacity:.95;text-transform:capitalize}.wallet-type{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border-radius:20px;display:inline-block;font-size:.75rem;margin-top:.5rem;padding:.35rem .85rem}.wallet-balance{margin-bottom:1.5rem;position:relative;z-index:1}.wallet-balance-label{font-size:.875rem;font-weight:500;margin-bottom:.5rem;opacity:.85}.wallet-balance-amount{font-size:2.5rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:.5rem;text-shadow:0 2px 8px #0000001a}.wallet-balance-fiat{font-size:1.1rem;font-weight:500;opacity:.9}.wallet-address{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000040;border-radius:12px;font-family:SF Mono,Courier New,monospace;font-size:.8rem;margin-top:1rem;opacity:.75;padding:.75rem 1rem;position:relative;word-break:break-all;z-index:1}.price-card{align-items:center;background:#fffffff2;background:var(--card-bg);border:1px solid #667eea33;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s}.price-card:hover{border-color:#667eea;border-color:var(--primary-blue);box-shadow:0 4px 12px #0a84ff33}.price-icon{align-items:center;background:#0a84ff1a;border-radius:50%;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.price-info{flex:1 1}.price-name{color:#2c3e50;color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.price-symbol{color:#7f8c8d;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase}.price-value{text-align:right}.price-amount{color:#2c3e50;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.empty-state{color:#7f8c8d;color:var(--text-secondary);padding:4rem 2rem;text-align:center}.empty-state-icon{font-size:4.5rem;margin-bottom:1.5rem;opacity:.4}.empty-state-title{color:#2c3e50;color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem}.empty-state-text{font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:420px}@media (max-width:768px){body{background-attachment:scroll}.dashboard{padding:1.25rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.dashboard-header h1{font-size:2.25rem}.dashboard-actions{flex-wrap:wrap;width:100%}.dashboard-actions .btn{flex:1 1;font-size:.9rem;min-width:120px;padding:.85rem 1.5rem}.dashboard-grid{grid-template-columns:1fr}.navbar{flex-wrap:nowrap;padding:1rem 1.25rem}.navbar-brand{font-size:1.35rem}.navbar-user{justify-content:center;order:-1;padding:.75rem 1rem;width:100%}.card-value{font-size:2.25rem}.wallet-card{min-height:200px;padding:1.75rem}.wallet-balance-amount{font-size:2rem}.auth-card{padding:2.5rem 2rem}.modal-content{padding:2rem 1.5rem;width:95%}.fab{bottom:1.5rem;height:56px;right:1.5rem;width:56px}.fab span{font-size:1.5rem}.transaction-list{padding:1.5rem}.transaction-item{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem 0}.transaction-amount{font-size:1.1rem}.price-card{padding:1.25rem}.form-input,.form-select{font-size:16px}}.text-center{text-align:center}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.w-full{width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f0f1e;background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:#667eea33;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a4a4c}.recovery-step-indicator{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.recovery-step{flex:1 1;padding:1rem 0;position:relative;text-align:center}.recovery-step:before{background:#667eea33;background:var(--border-color);content:"";height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:0}.recovery-step:first-child:before{left:50%;width:50%}.recovery-step:last-child:before{left:0;width:50%}.recovery-step-circle{align-items:center;background:#fffffff2;background:var(--card-bg);border:2px solid #667eea33;border:2px solid var(--border-color);border-radius:50%;display:flex;height:40px;justify-content:center;margin:0 auto .5rem;position:relative;transition:all .3s;width:40px;z-index:1}.recovery-step.active .recovery-step-circle{background:#667eea;background:var(--primary-blue);border-color:#667eea;border-color:var(--primary-blue);color:#fff}.recovery-step.completed .recovery-step-circle{background:#27ae60;background:var(--success);border-color:#27ae60;border-color:var(--success);color:#fff}.seed-phrase-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:1rem 0}.seed-word-box{background:#fffffff2;background:var(--card-bg);border:1px solid #667eea33;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;text-align:center;transition:all .2s}.seed-word-box:hover{border-color:#667eea;border-color:var(--primary-blue);transform:translateY(-2px)}.seed-word-number{color:#7f8c8d;color:var(--text-secondary);font-size:.75rem;margin-bottom:.25rem}.seed-word-text{color:#2c3e50;color:var(--text-primary);font-family:monospace;font-size:1rem;font-weight:600}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.pulse-animation{animation:pulse 2s ease-in-out infinite}.security-badge{align-items:center;background:#30d1581a;border:1px solid #27ae60;border:1px solid var(--success);border-radius:20px;color:#27ae60;color:var(--success);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.security-badge-icon{font-size:1.25rem}.kyc-upload-area{background:#0f0f1e;background:var(--dark-bg);border:2px dashed #667eea33;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s}.kyc-upload-area:hover{background:#0a84ff0d;border-color:#667eea;border-color:var(--primary-blue)}.kyc-upload-area.has-file{background:#30d1580d;border-color:#27ae60;border-color:var(--success);color:#27ae60;color:var(--success);font-weight:600}.kyc-upload-area span{color:#7f8c8d;color:var(--text-secondary);font-size:.9rem;pointer-events:none}.kyc-upload-area.has-file span{color:#27ae60;color:var(--success)}.recovery-progress{background:#667eea33;background:var(--border-color);border-radius:2px;height:4px;margin:1rem 0;overflow:hidden;width:100%}.recovery-progress-bar{animation:progressSlide 2s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#27ae60);background:linear-gradient(90deg,var(--primary-blue),var(--success));height:100%}@keyframes progressSlide{0%{width:0}50%{width:70%}to{width:100%}}.fab{align-items:center;animation:fadeIn 1s ease-out .8s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#60b5ff,#3a9fff);border:none;border-radius:50%;bottom:2rem;box-shadow:0 12px 40px #60b5ff66;cursor:pointer;display:flex;height:64px;justify-content:center;position:fixed;right:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:64px;z-index:999}.fab:hover{animation:pulse 1.5s ease-in-out infinite;box-shadow:0 16px 48px #60b5ff99;transform:translateY(-8px) scale(1.1)}.fab:active{transform:translateY(-6px) scale(1.05)}.fab span{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.75rem}.menu-dots{align-items:center;background:#0000;border:none;border-radius:50%;color:#2c3e50;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:fixed;right:2rem;top:1.5rem;transition:all .2s ease;width:48px;z-index:999}.menu-dots:hover{background:#ffffff0d}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.35rem .85rem;text-transform:uppercase}.status-badge.success{background:#34c75926;color:#27ae60;color:var(--success)}.status-badge.pending{background:#ffd60a26;color:#f39c12;color:var(--warning)}.status-badge.failed{background:#ff453a26;color:#e74c3c;color:var(--danger)}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1c1eb3;border:1px solid #ffffff1a}*{scrollbar-color:#667eea33 #0f0f1e;scrollbar-color:var(--border-color) var(--dark-bg);scrollbar-width:thin}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #60b5ff4d}50%{box-shadow:0 0 40px #60b5ff99}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#60b5ff33,#0000);background-size:1000px 100%}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}[data-tooltip]{cursor:pointer;position:relative}[data-tooltip]:before{background:#1c1c1ef2;border:1px solid #667eea33;border:1px solid var(--border-color);border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000080;color:#2c3e50;color:var(--text-primary);content:attr(data-tooltip);font-size:.85rem;left:50%;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);transition:all .3s ease;white-space:nowrap;z-index:1000}[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(-12px)}@keyframes skeleton{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{animation:skeleton 1.5s ease-in-out infinite;background:#667eea33;background:var(--border-color);border-radius:8px}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-animation{animation:successPulse .6s ease-in-out}.card-glow{overflow:hidden;position:relative}.card-glow:before{background:radial-gradient(circle,#60b5ff1a 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .5s ease;width:200%}.card-glow:hover:before{opacity:1}.qr-scanner-modal{max-width:500px;width:95%}.qr-reader-container{background:#fffffff2;background:var(--card-bg);border:2px solid #667eea33;border:2px solid var(--border-color);border-radius:12px;margin:20px 0;overflow:hidden}#qr-reader{width:100%!important}#qr-reader,#qr-reader>div{border:none!important}#qr-reader video{border-radius:8px}#qr-reader__dashboard_section_csr button{background:#667eea!important;background:var(--primary-blue)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-weight:600!important;padding:10px 20px!important;transition:all .3s ease!important}#qr-reader__dashboard_section_csr button:hover{background:#764ba2!important;background:var(--secondary-blue)!important;transform:translateY(-2px)}.qr-scanner-info{background:#60b5ff1a;border:1px solid #60b5ff33;border-radius:12px;margin-bottom:15px;padding:15px;text-align:center}.qr-scanner-info p{color:#7f8c8d;color:var(--text-secondary);font-size:14px;margin:5px 0}.qr-scanner-info p:first-child{color:#2c3e50;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.qr-scanner-tips{background:#ffffff08;border:1px solid #667eea33;border:1px solid var(--border-color);border-radius:12px;margin-top:20px;padding:15px}.qr-scanner-tips h4{color:#2c3e50;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:10px}.qr-scanner-tips ul{list-style:none;margin:0;padding:0}.qr-scanner-tips li{color:#7f8c8d;color:var(--text-secondary);font-size:13px;padding:5px 0 5px 20px;position:relative}.qr-scanner-tips li:before{color:#667eea;color:var(--primary-blue);content:"•";font-weight:700;left:5px;position:absolute}.error-message{align-items:center;animation:shake .5s ease;background:#ff453a1a;border:1px solid #ff453a4d;border-radius:8px;display:flex;gap:10px;margin:10px 0;padding:12px}.error-message span{font-size:20px}.error-message p{color:#e74c3c;color:var(--danger);font-size:14px;font-weight:500;margin:0}@media (max-width:1024px){.dashboard{padding:1.5rem}.dashboard-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{padding:1.5rem}.modal-content{margin:2rem auto;max-width:90%}}@media (max-width:768px){.navbar{padding:1rem 1.25rem}.navbar-brand{font-size:1.4rem}.brand-logo{height:36px;width:36px}.brand-text{font-size:1.25rem}.mobile-menu-btn{display:flex!important}.navbar-menu{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fffffffa;background:var(--bg-card,#fffffffa);bottom:0;box-shadow:-8px 0 40px #00000026;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:5rem 1.5rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s;visibility:hidden;width:min(320px,85vw);z-index:999}.navbar-menu.mobile-menu-open{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;visibility:visible}.navbar-menu li{width:100%}.navbar-link{font-size:1.05rem}.navbar-link,.navbar-user{justify-content:flex-start;padding:1rem 1.5rem;width:100%}.navbar-user{background:linear-gradient(135deg,#667eea1f,#764ba21f)}.user-name{max-width:none}.navbar-theme-toggle{padding:1rem 0}.btn-logout,.navbar-theme-toggle{justify-content:center;width:100%}.btn-logout{font-size:1.05rem;padding:1rem 1.5rem}.mobile-menu-overlay{background:#00000080;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .35s ease;z-index:998}.mobile-menu-overlay.mobile-menu-open{opacity:1;pointer-events:all}.mobile-menu-btn{position:relative;z-index:1000}.navbar-back-btn{display:flex}.navbar-actions{gap:.75rem;justify-content:space-between;margin-top:.75rem;width:100%}.dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.dashboard-header h1{font-size:1.75rem}.dashboard-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}.auth-container{padding:1.5rem}.auth-card{max-width:100%;padding:2.5rem 1.5rem}.auth-title{font-size:2rem}.auth-subtitle{font-size:.95rem}.dashboard-grid{gap:1.25rem}.dashboard-actions .btn{justify-content:center;width:100%}.dashboard-grid{gap:1rem;grid-template-columns:1fr}.card{padding:1.25rem}.card-header{flex-direction:row;gap:.75rem}.card-value{font-size:2rem}.card-icon{font-size:1.75rem}.wallet-card{min-height:220px;padding:1.25rem}.wallet-header{font-size:.9rem}.wallet-balance-amount{font-size:1.75rem}.transaction-list{padding:1.25rem}.transaction-list-title{font-size:1.4rem}.transaction-item{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.transaction-info{width:100%}.transaction-type{font-size:.95rem}.transaction-date{font-size:.8rem}.transaction-amount{align-self:flex-end;font-size:1rem}.modal-overlay{padding:1rem}.modal-content{margin:0;max-height:90vh;max-width:100%;overflow-y:auto}.modal-header{padding:1.25rem}.modal-title{font-size:1.4rem}.modal-body,.modal-footer{padding:1.25rem}.modal-footer{flex-direction:column-reverse;gap:.75rem}.modal-footer .btn{width:100%}.form-group{margin-bottom:1.25rem}.form-input,.form-select{font-size:1rem;padding:.85rem}.btn{font-size:.95rem;min-height:44px;padding:.85rem 1.5rem}.btn-icon{height:44px;width:44px}.prices-container{padding:1.25rem}.price-card{min-width:200px}.fab,.price-value{font-size:1.5rem}.fab{bottom:20px;height:56px;right:20px;width:56px}.balance-grid{grid-template-columns:1fr}}@media (max-width:640px){.navbar{padding:.85rem 1rem;position:relative}.navbar-brand{font-size:1.25rem}.mobile-menu-btn{display:block!important;z-index:101}.navbar-menu{z-index:999}.navbar-actions{margin-top:.5rem;width:100%}.auth-container{padding:1rem}.auth-card{border-radius:16px;padding:2rem 1.25rem}.auth-title{font-size:1.75rem}.auth-logo{font-size:2.5rem;margin-bottom:1rem}.dashboard{padding:.75rem}.dashboard-header h1{font-size:1.5rem}.dashboard-header p{font-size:.85rem}.dashboard-actions{grid-template-columns:1fr 1fr}.dashboard-actions .btn{font-size:.85rem;padding:.7rem 1rem}.card{padding:1rem}.card-value{font-size:1.75rem}.card-subtitle{font-size:.8rem}.wallet-card{min-height:200px;padding:1rem}.wallet-balance-amount{font-size:1.5rem}.transaction-item{padding:.85rem}.modal-content{border-radius:20px 20px 0 0;max-height:85vh}.modal-header{padding:1rem}.modal-title{font-size:1.25rem}.modal-body,.modal-footer{padding:1rem}.price-card{min-width:180px}.price-value{font-size:1.35rem}.price-symbol{font-size:.8rem}*{animation-duration:.2s!important}}@media (max-width:480px){body{font-size:14px}.navbar{padding:.75rem .85rem}.navbar-brand{font-size:1.1rem}.dashboard{padding:.5rem}.dashboard-header{gap:1rem}.dashboard-header h1{font-size:1.35rem}.dashboard-actions{grid-template-columns:1fr}.dashboard-actions .btn{width:100%}.auth-container{padding:.75rem}.auth-card{border-radius:16px;padding:1.75rem 1rem}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem}.auth-logo{font-size:2rem;margin-bottom:.75rem}.auth-form{margin-top:1.5rem}.form-group{margin-bottom:1rem}.form-input,.form-select,.form-textarea{font-size:16px;padding:.85rem}.card{border-radius:14px;padding:.85rem}.card-title{font-size:.85rem}.card-icon,.card-value{font-size:1.5rem}.wallet-card{border-radius:14px;min-height:180px;padding:.85rem}.wallet-name{font-size:.95rem}.wallet-balance-amount{font-size:1.35rem}.wallet-address{font-size:.75rem}.transaction-list{padding:1rem}.transaction-list-title{font-size:1.25rem}.transaction-item{border-radius:12px;padding:.75rem}.transaction-icon{font-size:1rem;height:36px;width:36px}.transaction-type{font-size:.9rem}.transaction-date{font-size:.75rem}.transaction-amount{font-size:.95rem}.modal-overlay{padding:0}.modal-content{border-radius:20px 20px 0 0;margin:auto 0 0;max-height:90vh}.modal-header{padding:.85rem}.modal-title{font-size:1.15rem}.close-btn{font-size:1.5rem;height:32px;width:32px}.modal-body,.modal-footer{padding:.85rem}.form-label{font-size:.85rem}.form-input,.form-select{font-size:.95rem;padding:.75rem}.btn{border-radius:10px;font-size:.9rem;padding:.75rem 1.25rem}.price-card{min-width:160px;padding:.85rem}.price-symbol{font-size:.75rem}.price-name{font-size:.9rem}.price-value{font-size:1.25rem}.price-change{font-size:.75rem}.fab{bottom:16px;font-size:1.35rem;height:52px;right:16px;width:52px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p{font-size:.9rem}}@media (max-width:360px){.navbar-brand{font-size:1rem}.dashboard-header h1{font-size:1.2rem}.card-value{font-size:1.35rem}.wallet-balance-amount{font-size:1.2rem}.modal-title{font-size:1.05rem}.btn{font-size:.85rem;padding:.65rem 1rem}.fab{font-size:1.25rem;height:48px;width:48px}.auth-container{padding:.5rem}.auth-card{border-radius:14px;padding:1.5rem .85rem}.auth-title{font-size:1.35rem}.auth-subtitle{font-size:.85rem}.auth-logo{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (hover:none) and (pointer:coarse){.btn,a,button{min-height:44px;min-width:44px}.btn:hover,.card:hover,.transaction-item:hover,.wallet-card:hover{transform:none!important}.btn:active{opacity:.8;transform:scale(.96)}.card:active,.wallet-card:active{transform:scale(.98)}*{animation-duration:.2s!important;transition-duration:.2s!important}}@media (max-height:500px) and (orientation:landscape){.navbar{padding:.5rem 1rem}.dashboard{padding:.75rem}.modal-content{margin:.5rem auto;max-height:95vh}.dashboard-header h1{font-size:1.35rem}.card{padding:.75rem}}body,html{overflow-x:hidden}*,body,html{max-width:100%}*{box-sizing:border-box}.dashboard,.modal-overlay,.transaction-list{-webkit-overflow-scrolling:touch}@supports (padding:env(safe-area-inset-top)){.navbar{padding-top:calc(1rem + env(safe-area-inset-top))}.modal-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.fab{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right))}}.rw-theme{--bg-main:#fff;--bg-soft:#f5f9ff;--bg-card:#fff;--primary:#1a73e8;--primary-soft:#e8f0fe;--text-main:#0f172a;--text-muted:#64748b;--border:#e5e7eb;--success:#16a34a;--danger:#dc2626;color:var(--text-main);font-family:Inter,sans-serif}.rw-page{background:var(--bg-soft);min-height:100vh}.rw-app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.rw-sidebar{align-self:start;background:var(--bg-card);border-right:1px solid var(--border);height:100vh;padding:24px;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s ease}.rw-mobile-menu-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--text-main);cursor:pointer;display:none;left:16px;padding:8px;position:fixed;top:16px;z-index:1001}.rw-mobile-menu-btn:hover{background:var(--primary-soft)}.rw-mobile-menu-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.rw-brand{align-items:flex-start;gap:2px;margin-bottom:32px;text-decoration:none}.rw-brand,.rw-nav{display:flex;flex-direction:column}.rw-nav{gap:12px}.rw-nav-link{background:#0000;border:none;border-radius:8px;color:var(--text-main);cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:500;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.rw-nav-link.active,.rw-nav-link:hover{background:var(--primary-soft);color:var(--primary)}.rw-nav-logout{align-items:center;border-top:1px solid #667eea33;border-top:1px solid var(--border-color);color:#e74c3c!important;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.rw-nav-logout:hover{background:#e74c3c1a!important;color:#c0392b!important}.rw-main{box-sizing:border-box;max-width:1400px;overflow-x:hidden;padding:32px;width:100%}.rw-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.rw-header h1{font-size:26px;margin:0 0 6px}.rw-muted,.rw-user-box{color:var(--text-muted)}.rw-user-box{font-size:14px}.rw-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.rw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:none;padding:20px}.rw-card h3{color:var(--text-muted);font-size:16px;font-weight:600;margin-top:0}.rw-value{font-size:28px;font-weight:700;margin-top:8px}.rw-section{margin-top:24px}.rw-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rw-portfolio{display:flex;flex-direction:column}.rw-portfolio-row{grid-gap:12px;border-bottom:1px solid var(--border);display:grid;font-size:14px;gap:12px;grid-template-columns:1fr auto auto;padding:10px 0}.rw-portfolio-row:last-child{border-bottom:none}.rw-actions{display:flex;flex-wrap:nowrap;gap:12px;margin-top:16px}.rw-actions-wrap{flex-wrap:wrap}.rw-btn{background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.rw-btn:disabled{cursor:not-allowed;opacity:.6}.rw-btn-primary{background:var(--primary);color:#fff}.rw-btn-secondary{background:var(--primary-soft);color:var(--primary)}.rw-btn-secondary.active{background:var(--primary);color:#fff}.rw-empty{color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.rw-chart-switch{display:flex;gap:8px;margin-bottom:12px}.rw-status{align-items:center;display:flex;font-weight:600;gap:8px;margin-top:8px}.rw-status-dot{background:#27ae60;background:var(--success);border-radius:50%;height:10px;width:10px}.rw-admin-app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.rw-admin-sidebar{align-self:start;background:var(--bg-card);border-right:1px solid var(--border);height:100vh;padding:24px;position:-webkit-sticky;position:sticky;top:0}.rw-admin-brand{color:var(--primary);font-size:20px;font-weight:700;margin-bottom:32px}.rw-admin-nav{display:flex;flex-direction:column;gap:10px}.rw-admin-link{border-radius:8px;color:var(--text-main);font-weight:500;padding:10px 14px;text-decoration:none}.rw-admin-link.active,.rw-admin-link:hover{background:var(--primary-soft);color:var(--primary)}.rw-admin-main{max-width:1600px;padding:32px;width:100%}.rw-admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.rw-admin-header h1{font-size:26px;margin:0 0 6px}.rw-admin-badge{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:13px;font-weight:600;padding:6px 12px}.rw-admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rw-admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.rw-admin-card h3{color:var(--text-muted);font-size:15px;font-weight:600;margin:0}.rw-admin-metric{font-size:28px;font-weight:700;margin-top:8px}.rw-admin-sub{color:var(--text-muted);font-size:13px;margin-top:4px}.rw-admin-section{margin-top:24px}.rw-admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rw-admin-table-wrapper{overflow-x:auto;width:100%}.rw-admin-table{border-collapse:collapse;font-size:14px;width:100%}.rw-admin-table td,.rw-admin-table th{border-bottom:1px solid var(--border);padding:12px;text-align:left}.rw-admin-table th{color:var(--text-muted);font-weight:600}.rw-admin-table tr:hover{background:var(--bg-soft)}.rw-status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.rw-status-success{background:#dcfce7;color:#27ae60;color:var(--success)}.rw-status-failed{background:#fee2e2}.rw-status-warning{background:#fef3c7;color:#f39c12;color:var(--warning)}.rw-admin-status{align-items:center;display:flex;font-weight:600;gap:8px;margin-top:8px}.rw-admin-status-dot{background:#27ae60;background:var(--success);border-radius:999px;height:10px;width:10px}.rw-admin-warning{background:#dc262614;border:1px solid #e74c3c;border:1px solid var(--danger);border-radius:12px;margin-bottom:20px;padding:20px}.rw-admin-loading{color:var(--text-muted);font-weight:600;padding:16px 0}.rw-admin-empty{color:var(--text-muted);font-size:14px;padding:12px 0}.rw-admin-message{background:var(--primary-soft);border-radius:8px;color:var(--primary);font-size:13px;font-weight:600;margin-top:10px;padding:10px 12px}.rw-admin-action-row{display:flex;flex-wrap:wrap;gap:10px}.rw-admin-form{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.rw-admin-input{border:1px solid var(--border);border-radius:10px;color:var(--text-main);font-size:14px;padding:10px 12px}.rw-admin-log-list{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.rw-admin-log-item{grid-gap:12px;border:1px solid var(--border);border-radius:10px;display:grid;font-size:13px;gap:12px;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:10px 12px}.rw-admin-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.rw-admin-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-height:85vh;max-width:900px;overflow-y:auto;padding:24px;position:relative;width:100%}.rw-admin-modal-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;position:absolute;right:16px;top:16px}.rw-admin-modal-section{margin-top:20px}.rw-admin-modal-section h3{color:var(--text-main);font-size:16px;margin-bottom:10px}.rw-admin-modal-grid{grid-gap:8px;display:grid;font-size:14px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rw-admin-modal-list{grid-gap:10px;display:grid;gap:10px}.rw-admin-modal-card{border:1px solid var(--border);border-radius:12px;font-size:13px;padding:12px}.rw-alert{border-radius:12px;font-size:.95rem;font-weight:600;margin-bottom:16px;padding:12px 16px}.rw-alert-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rw-alert-warning{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#a16207}.rw-alert-info{background:#1a73e81f;border:1px solid #1a73e840;color:#1a4fb3}.rw-alert-success{background:#16a34a1f;border:1px solid #16a34a40;color:#166534}.rw-notifications-section{margin-bottom:24px}.rw-notifications-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.rw-notifications-header h3{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.rw-unread-badge{background:#e74c3c;background:var(--danger);border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.rw-notifications-list{display:flex;flex-direction:column;gap:10px}.rw-notification{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.rw-notification:hover{box-shadow:0 2px 8px #00000014;transform:translateX(2px)}.rw-notification-unread{background:#1a73e808;border-left:3px solid var(--primary);font-weight:500}.rw-notification-read{opacity:.75}.rw-notification-content{align-items:center;display:flex;flex:1 1;gap:12px}.rw-notification-icon{flex-shrink:0;font-size:1.4rem}.rw-notification-message{color:var(--text);font-size:.95rem;line-height:1.4}.rw-notification-actions{display:flex;flex-shrink:0;gap:6px}.rw-notification-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:6px 10px;transition:all .2s ease}.rw-notification-btn:hover{background:var(--bg-soft);border-color:var(--primary);color:var(--primary)}.rw-notification-btn-mark{color:#27ae60;color:var(--success)}.rw-notification-btn-mark:hover{background:#16a34a1a;border-color:#27ae60;border-color:var(--success)}.rw-notification-btn-dismiss{color:#e74c3c;color:var(--danger)}.rw-notification-btn-dismiss:hover{background:#ef44441a;border-color:#e74c3c;border-color:var(--danger)}.rw-notification-info{border-color:#1a73e84d}.rw-notification-warning{background:#f59e0b08;border-color:#f59e0b4d}.rw-notification-warning .rw-notification-message{color:#a16207}.rw-notification-error{background:#ef444408;border-color:#ef44444d}.rw-notification-error .rw-notification-message{color:#e74c3c;color:var(--danger)}.rw-notification-success{background:#16a34a08;border-color:#16a34a4d}.rw-notification-success .rw-notification-message{color:#27ae60;color:var(--success)}@media (max-width:480px){.rw-notification{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 14px 12px}.rw-notification-content{width:100%}.rw-notification-message{font-size:.93rem;word-break:break-word}.rw-notification-actions{display:flex;flex-shrink:0;gap:8px;width:100%}.rw-notification-btn{align-items:center;display:flex;flex:1 1;font-size:.82rem;font-weight:600;gap:5px;justify-content:center;padding:7px 10px}.rw-notification-btn-mark:after{content:"Mark Read"}.rw-notification-btn-dismiss:after{content:"Dismiss"}}.rw-transaction-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.rw-transaction-item{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;padding:14px 16px;transition:all .2s ease}.rw-transaction-item:hover{background:var(--bg-card);border-color:var(--primary);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.rw-transaction-icon{align-items:center;background:#fffc;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:1.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.rw-transaction-details{flex:1 1;min-width:0}.rw-transaction-type{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:4px}.rw-transaction-date{color:var(--text-muted);font-size:.85rem;margin-bottom:2px}.rw-transaction-hash{color:var(--text-muted);font-family:Courier New,monospace;font-size:.8rem}.rw-transaction-amount{flex-shrink:0;text-align:right}.rw-transaction-value{font-family:Courier New,monospace;font-size:1rem;font-weight:700;margin-bottom:4px}.rw-transaction-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rw-status-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.rw-status-confirmed{background:#16a34a26;color:#27ae60;color:var(--success)}.rw-status-pending{background:#f59e0b26;color:#a16207}.rw-status-failed{background:#ef444426;color:#e74c3c;color:var(--danger)}.rw-confirmations{color:var(--text-muted);font-size:.75rem}.rw-transaction-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;text-align:center}.rw-transaction-footer .rw-muted{font-size:.9rem}.rw-recover{background:var(--bg-soft);min-height:100vh}.rw-recover-container{margin:0 auto;max-width:1100px;padding:40px 24px}.rw-recover-box{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-top:20px;padding:20px}.rw-recover-form{margin-top:16px}.rw-recover-warning{background:#fef3c7;color:#92400e}.rw-recover-error,.rw-recover-warning{border-radius:12px;font-weight:500;margin-top:20px;padding:16px}.rw-recover-error{background:#fee2e2;color:#e74c3c;color:var(--danger)}.rw-recover-success{background:#dcfce7;border-radius:12px;color:#27ae60;color:var(--success);font-weight:600;margin-top:20px;padding:16px}.rw-recover-loader{align-items:center;color:var(--text-muted);display:flex;font-weight:600;height:160px;justify-content:center;margin-top:20px}.rw-recover-loader img{max-width:360px;width:100%}.rw-recover-frozen{background:#1a73e814;border-radius:10px;color:#1a4fb3;font-size:.95rem;font-weight:600;margin:12px 0;padding:10px 12px}.rw-recover-frozen-usd{color:#0f172a;font-weight:600;margin-left:6px}.rw-recover-header h1{margin-bottom:6px}.rw-recover-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:24px}.rw-recover-status{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.rw-recover-pill{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.6px;padding:6px 10px;text-transform:uppercase}.rw-recover-processing{align-items:center;color:var(--text-muted);display:flex;gap:12px}.rw-recover-spinner{animation:spin 1s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:28px;width:28px}.rw-recover-reveal{grid-gap:12px;display:grid;gap:12px}.rw-recover-cyber{grid-gap:8px;color:var(--text-muted);display:grid;gap:8px;text-align:center}.rw-recover-cyber img{border:1px solid var(--border);border-radius:12px;margin:0 auto;max-width:360px;width:100%}.rw-recover-seed{margin-top:16px}.rw-recover-seed-box{background:var(--bg-soft);border:1px dashed var(--border);border-radius:12px;font-family:SF Mono,Courier New,monospace;font-size:.95rem;padding:12px;word-break:break-word}.rw-recover-seed-warning{background:#ffaa001f;border:1.5px solid #ffaa008c;border-radius:12px;color:#ffc107;font-size:.93rem;line-height:1.6;margin-bottom:16px;padding:14px 18px}.rw-recover-seed-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:16px 0}@media (max-width:600px){.rw-recover-seed-grid{grid-template-columns:repeat(2,1fr)}}.rw-recover-seed-word{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;display:flex;font-family:SF Mono,Courier New,monospace;gap:8px;padding:8px 12px}.rw-recover-seed-num{color:var(--text-muted);font-size:.72rem;font-weight:600;min-width:18px}.rw-recover-seed-word-text{color:var(--primary);font-size:.95rem;font-weight:600;letter-spacing:.3px}.rw-recover-seed-tip{background:#4a9eff14;border:1px solid #4a9eff40;border-radius:10px;color:var(--text-muted);font-size:.85rem;line-height:1.55;margin-top:12px;padding:10px 14px}@media (max-width:960px){.rw-admin-app{grid-template-columns:1fr}.rw-admin-sidebar{border-bottom:none;border-right:1px solid var(--border);bottom:0;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.rw-admin-sidebar-open{transform:translateX(0)}.rw-admin-main{padding:60px 16px 16px}.rw-admin-log-item,.rw-app{grid-template-columns:1fr}.rw-sidebar{border-bottom:none;border-right:1px solid var(--border);bottom:0;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:1000}.rw-sidebar-open{transform:translateX(0)}.rw-mobile-menu-btn,.rw-mobile-menu-overlay{display:block}.rw-main{box-sizing:border-box;overflow-x:hidden;padding:60px 16px 16px}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}.admin-login-wrapper{grid-gap:0;animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:grid;gap:0;grid-template-columns:1fr 1fr;max-width:1200px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.admin-login-brand{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:60px 40px;position:relative}.admin-login-brand:before{animation:drift 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes drift{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.admin-logo-container{margin-bottom:40px;position:relative;text-align:center;z-index:1}.admin-logo{animation:float 3s ease-in-out infinite;font-size:80px;margin-bottom:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.admin-logo-container h1{font-size:42px;font-weight:700;margin:0 0 10px}.admin-logo-container p{font-size:16px;font-weight:300;margin:0;opacity:.9}.admin-features{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;font-size:16px;gap:15px;padding:12px 16px;transition:all .3s ease}.feature-item:hover{background:#fff3;transform:translateX(8px)}.feature-icon{font-size:24px;min-width:30px}.admin-login-form{display:flex;flex-direction:column;justify-content:center;padding:60px 40px}.form-header{margin-bottom:40px}.form-header h2{color:#333;font-size:32px;font-weight:700;margin:0 0 10px}.form-header p{color:#666;font-size:14px;margin:0}.error-banner{align-items:center;animation:shake .5s ease-in-out;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:12px;color:#ff3b30;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:14px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-icon{font-size:18px}.login-form{gap:20px;margin-bottom:30px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px}.label-icon{font-size:18px}.form-input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.6}.submit-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;min-height:48px;padding:14px 20px;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.form-footer{margin-bottom:30px;text-align:center}.form-footer p{color:#666;font-size:14px;margin:0}.back-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#764ba2;text-decoration:underline}.security-notice{align-items:flex-start;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;color:#166534;display:flex;font-size:13px;gap:12px;padding:16px}.notice-icon{flex-shrink:0;font-size:18px;margin-top:2px}.security-notice p{line-height:1.5;margin:0}@media (max-width:768px){.admin-login-wrapper{grid-template-columns:1fr}.admin-login-brand{display:none;padding:40px 30px}.admin-login-form{padding:40px 30px}.form-header h2{font-size:28px}.admin-logo-container h1{font-size:32px}.admin-logo{font-size:60px}}@media (max-width:480px){.admin-login-form{padding:30px 20px}.form-header{margin-bottom:30px}.form-header h2{font-size:24px}.submit-button{font-size:14px}}
/*# sourceMappingURL=main.b6ea09fc.css.map*/