:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}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:#f5f7fa}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{display:flex;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}.app.dark-mode{background-color:#1a1a1a;color:#e0e0e0}.app.dark-mode .main-content{background-color:#121212;color:#e0e0e0}.sidebar{width:250px;background:linear-gradient(180deg,#2c3e50,#1a2530);color:#fff;height:100vh;position:fixed;overflow-y:auto;box-shadow:3px 0 10px #0000001a;transition:all .3s ease;z-index:100}.sidebar-header{padding:20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{margin:0;font-size:1.5rem;color:#fff;font-weight:600}.sidebar-subtitle{font-size:.9rem;color:#ffffffb3;margin-top:4px;font-weight:400}.sidebar-footer{position:absolute;bottom:20px;left:0;right:0;padding:0 20px;text-align:center}.version-info{color:#fff9;font-size:.8rem;margin:0}.theme-toggle{background:#0000001a;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;color:#333}.app.dark-mode .theme-toggle{background:#ffffff1a;color:#e0e0e0}.theme-toggle:hover{background:#0003;transform:rotate(15deg)}.app.dark-mode .theme-toggle:hover{background:#fff3}.user-profile{display:flex;align-items:center;gap:15px}.user-email{font-weight:500;background:#0000000d;padding:8px 12px;border-radius:20px;font-size:.9rem}.app.dark-mode .user-email{background:#ffffff1a;color:#e0e0e0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-nav a{display:flex;align-items:center;padding:15px 20px;text-decoration:none;color:#fffc;transition:all .3s ease;font-weight:500}.sidebar-nav a:hover,.sidebar-nav a.active{background:#ffffff1a;color:#fff;border-left:4px solid #3498db}.nav-icon{margin-right:12px;font-size:1.2rem;width:24px;text-align:center}.main-content{flex:1;margin-left:250px;background:#f8f9fa;min-height:100vh;color:#333;transition:all .3s ease}.app.dark-mode .main-content{background:#121212;color:#e0e0e0}.admin-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:0 20px;position:sticky;top:0;z-index:100;transition:all .3s ease}.app.dark-mode .admin-header{background:#1e1e1e;box-shadow:0 2px 10px #0000004d}.header-content{display:flex;justify-content:space-between;align-items:center;height:60px}.header-content h1{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:600}.app.dark-mode .header-content h1{color:#e0e0e0}.user-info{display:flex;align-items:center;gap:15px;color:#333;font-weight:500}.app.dark-mode .user-info{color:#e0e0e0}.btn-logout{background:#e74c3c;color:#fff;border:none;padding:8px 15px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px #0000001a}.btn-logout:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#2c3e50,#1a2530);padding:0;box-sizing:border-box;width:100%;margin:0}.login-form{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:100%;max-width:450px;text-align:center;transition:all .3s ease}.app.dark-mode .login-form{background:#1e1e1e;box-shadow:0 10px 30px #00000080}.login-form h2{text-align:center;margin-bottom:30px;color:#2c3e50;font-size:2rem;font-weight:700}.app.dark-mode .login-form h2{color:#e0e0e0}.login-form-content{width:100%;max-width:450px}.form-group{margin-bottom:25px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:1rem}.form-group input{width:100%;padding:14px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;box-sizing:border-box;color:#333;background:#fff;transition:all .3s ease}.app.dark-mode .form-group input{border:2px solid #333;background:#2d2d2d;color:#e0e0e0}.form-group input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.app.dark-mode .form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db4d}button{background:#3498db;color:#fff;border:none;padding:14px 20px;border-radius:8px;cursor:pointer;font-size:16px;width:100%;transition:all .3s ease;margin-bottom:20px;font-weight:600;box-shadow:0 4px 6px #0000001a}button:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}button:active:not(:disabled){transform:translateY(0)}.google-login-btn{background:#dd4b39;color:#fff}.google-login-btn:hover:not(:disabled){background:#c23321}.phone-login-btn{background:#00aced;color:#fff}.phone-login-btn:hover:not(:disabled){background:#0084b4}.secondary-btn{background:#95a5a6;color:#fff}.secondary-btn:hover:not(:disabled){background:#7f8c8d}.divider{text-align:center;margin:30px 0;position:relative}.divider span{background:#fff;padding:0 20px;color:#333;font-weight:500;font-size:1rem}.app.dark-mode .divider span{background:#1e1e1e;color:#e0e0e0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd;z-index:-1}.app.dark-mode .divider:before{background:#333}.error-message{background:#e74c3c;color:#fff;padding:15px 20px;border-radius:8px;margin-bottom:30px;text-align:center;font-weight:500;font-size:1rem;box-shadow:0 4px 6px #0000001a}.dashboard{padding:20px}.dashboard h1{color:#2c3e50;margin-bottom:20px;font-size:1.8rem;font-weight:700}.app.dark-mode .dashboard h1{color:#e0e0e0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;text-align:center;transition:all .3s ease;border:1px solid #e1e5e9}.app.dark-mode .stat-card{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.app.dark-mode .stat-card:hover{box-shadow:0 8px 20px #0000004d}.stat-card h3{margin:0 0 10px;color:#333;font-size:1rem;font-weight:600}.stat-card p{margin:0;font-size:2rem;font-weight:700;color:#2c3e50}.app.dark-mode .stat-card p{color:#3498db}.dashboard-charts{margin:30px 0}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.dashboard-chart-grid .chart-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e1e5e9}.app.dark-mode .dashboard-chart-grid .chart-section{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.dashboard-chart-grid .chart-section h3{margin-top:0;color:#2c3e50;font-size:1.3rem;font-weight:700;border-bottom:1px solid #eee;padding-bottom:10px}.app.dark-mode .dashboard-chart-grid .chart-section h3{color:#e0e0e0;border-bottom:1px solid #333}.recent-activity{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;border:1px solid #e1e5e9}.app.dark-mode .recent-activity{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.recent-activity h2{margin-top:0;color:#2c3e50;font-size:1.3rem;font-weight:700;border-bottom:1px solid #eee;padding-bottom:10px}.missions-table,.users-table,.withdrawals-table,.deposits-table,.logs-table,.forum-posts-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;color:#333;border:1px solid #e1e5e9}.app.dark-mode .missions-table,.app.dark-mode .users-table,.app.dark-mode .withdrawals-table,.app.dark-mode .deposits-table,.app.dark-mode .logs-table,.app.dark-mode .forum-posts-table{background:#1e1e1e;color:#e0e0e0;border:1px solid #333;box-shadow:0 4px 12px #0003}.missions-table th,.missions-table td,.users-table th,.users-table td,.withdrawals-table th,.withdrawals-table td,.deposits-table th,.deposits-table td,.logs-table th,.logs-table td,.forum-posts-table th,.forum-posts-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e1e5e9}.app.dark-mode .missions-table th,.app.dark-mode .missions-table td,.app.dark-mode .users-table th,.app.dark-mode .users-table td,.app.dark-mode .withdrawals-table th,.app.dark-mode .withdrawals-table td,.app.dark-mode .deposits-table th,.app.dark-mode .deposits-table td,.app.dark-mode .logs-table th,.app.dark-mode .logs-table td,.app.dark-mode .forum-posts-table th,.app.dark-mode .forum-posts-table td{border-bottom:1px solid #333}.missions-table th,.users-table th,.withdrawals-table th,.deposits-table th,.logs-table th,.forum-posts-table th{background:#2c3e50;color:#fff;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.missions-table tr:hover,.users-table tr:hover,.withdrawals-table tr:hover,.deposits-table tr:hover,.logs-table tr:hover,.forum-posts-table tr:hover{background:#f8f9fa}.app.dark-mode .missions-table tr:hover,.app.dark-mode .users-table tr:hover,.app.dark-mode .withdrawals-table tr:hover,.app.dark-mode .deposits-table tr:hover,.app.dark-mode .logs-table tr:hover,.app.dark-mode .forum-posts-table tr:hover{background:#2d2d2d}.tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.tab,.tab-active{padding:10px 20px;border:none;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s;background:#ecf0f1;color:#7f8c8d;font-weight:500}.app.dark-mode .tab,.app.dark-mode .tab-active{background:#2d2d2d;color:#b0b0b0}.tab:hover{background:#d5dbdb}.app.dark-mode .tab:hover{background:#3d3d3d}.tab-active,.app.dark-mode .tab-active{background:#3498db;color:#fff}.missions{padding:20px}.missions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.missions-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .missions-header h1{color:#e0e0e0}.btn-primary{background:#27ae60;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .3s ease;font-weight:600;box-shadow:0 2px 4px #0000001a}.btn-primary:hover{background:#219653;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.mission-form-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.mission-form{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.app.dark-mode .mission-form{background:#1e1e1e}.mission-form h2{margin-top:0;color:#2c3e50;font-size:1.5rem;font-weight:700}.app.dark-mode .mission-form h2{color:#e0e0e0}.form-row{display:flex;gap:15px}.form-group{flex:1;margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.app.dark-mode .form-group label{color:#e0e0e0}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;box-sizing:border-box;color:#333;background:#fff;transition:all .3s ease}.app.dark-mode .form-group input,.app.dark-mode .form-group select,.app.dark-mode .form-group textarea{border:2px solid #333;background:#2d2d2d;color:#e0e0e0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.app.dark-mode .form-group input:focus,.app.dark-mode .form-group select:focus,.app.dark-mode .form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db4d}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn-edit,.btn-delete{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;font-weight:500}.btn-edit{background:#f39c12;color:#fff}.btn-edit:hover{background:#e67e22;transform:translateY(-2px)}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b;transform:translateY(-2px)}.users{padding:20px}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.users-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .users-header h1{color:#e0e0e0}.search-container{width:300px}.search-input{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;box-sizing:border-box;color:#333;background:#fff;transition:all .3s ease}.withdrawals{padding:20px}.withdrawals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.withdrawals-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.filter-container{width:200px}.filter-select{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;box-sizing:border-box;color:#333;background:#fff;cursor:pointer;transition:all .3s ease}.deposits{padding:20px}.deposits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee;flex-wrap:wrap;gap:15px}.app.dark-mode .deposits-header{border-bottom:2px solid #333}.deposits-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .deposits-header h1{color:#e0e0e0}.deposits-controls{display:flex;gap:15px;align-items:center}.search-container{position:relative}.search-input{padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;width:250px;transition:all .3s ease}.app.dark-mode .search-input{border:2px solid #333;background:#2d2d2d;color:#e0e0e0}.search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.app.dark-mode .search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db4d}.filter-container{min-width:180px}.filter-select{width:100%;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease}.app.dark-mode .filter-select{border:2px solid #333;background:#2d2d2d;color:#e0e0e0}.filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.app.dark-mode .filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db4d}.deposits-list{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:20px;border:1px solid #e1e5e9}.app.dark-mode .deposits-list{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.deposits-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;color:#333;border:1px solid #e1e5e9}.app.dark-mode .deposits-table{background:#1e1e1e;color:#e0e0e0;border:1px solid #333;box-shadow:0 4px 12px #0003}.deposits-table th,.deposits-table td{padding:15px 20px;text-align:left;border-bottom:1px solid #e1e5e9}.app.dark-mode .deposits-table th,.app.dark-mode .deposits-table td{border-bottom:1px solid #333}.deposits-table th{background:#2c3e50;color:#fff;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.deposits-table tr:hover{background:#f8f9fa}.app.dark-mode .deposits-table tr:hover{background:#2d2d2d}.deposits-table tr:last-child td{border-bottom:none}.deposits-table td{font-size:.95rem}.deposits-table td:first-child{font-weight:500}.deposits-table td:nth-child(2){font-weight:600;color:#27ae60}.app.dark-mode .deposits-table td:nth-child(2){color:#2ecc71}.status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center;display:inline-block;min-width:80px}.status-pending{background:#fef9e7;color:#f39c12;border:1px solid #f39c12}.app.dark-mode .status-pending{background:#f39c1233;color:#f39c12;border:1px solid #f39c12}.status-processing{background:#ebf5fb;color:#3498db;border:1px solid #3498db}.app.dark-mode .status-processing{background:#3498db33;color:#3498db;border:1px solid #3498db}.status-completed{background:#e8f8f5;color:#27ae60;border:1px solid #27ae60}.app.dark-mode .status-completed{background:#27ae6033;color:#27ae60;border:1px solid #27ae60}.status-failed{background:#fadbd8;color:#e74c3c;border:1px solid #e74c3c}.app.dark-mode .status-failed{background:#e74c3c33;color:#e74c3c;border:1px solid #e74c3c}.btn-approve,.btn-reject{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-right:5px;transition:all .3s ease;font-weight:500}.btn-approve{background:#27ae60;color:#fff}.btn-approve:hover{background:#219653;transform:translateY(-2px)}.btn-reject{background:#e74c3c;color:#fff}.btn-reject:hover{background:#c0392b;transform:translateY(-2px)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#2c3e50;font-weight:500}.app.dark-mode .loading{color:#e0e0e0}.logs{padding:20px}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.logs-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .logs-header h1{color:#e0e0e0}.forum-posts{padding:20px}.forum-posts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.forum-posts-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .forum-posts-header h1{color:#e0e0e0}.ai-chat-history{padding:20px}.ai-chat-history h1{margin:0 0 20px;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .ai-chat-history h1{color:#e0e0e0}.ai-chat-layout{display:flex;gap:20px;height:calc(100vh - 120px)}.chat-list{flex:1;max-width:300px;background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 12px #00000014;border:1px solid #e1e5e9}.app.dark-mode .chat-list{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.chat-list h2{margin-top:0;color:#2c3e50;font-size:1.2rem;font-weight:700}.app.dark-mode .chat-list h2{color:#e0e0e0}.chat-list-items{overflow-y:auto;max-height:calc(100vh - 200px)}.chat-list-item{padding:12px;border-bottom:1px solid #e1e5e9;cursor:pointer;color:#333;border-radius:8px;margin-bottom:5px;transition:all .3s ease}.app.dark-mode .chat-list-item{border-bottom:1px solid #333;color:#e0e0e0}.chat-list-item:hover,.chat-list-item.selected{background:#f8f9fa}.app.dark-mode .chat-list-item:hover,.app.dark-mode .chat-list-item.selected{background:#2d2d2d}.chat-user{font-weight:700;color:#2c3e50}.app.dark-mode .chat-user{color:#3498db}.chat-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.app.dark-mode .chat-meta{color:#aaa}.chat-messages-container{flex:3;background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;border:1px solid #e1e5e9}.app.dark-mode .chat-messages-container{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.chat-header{border-bottom:1px solid #e1e5e9;padding-bottom:10px;margin-bottom:15px}.app.dark-mode .chat-header{border-bottom:1px solid #333}.chat-header h3{margin:0 0 5px;color:#2c3e50;font-size:1.2rem;font-weight:700}.app.dark-mode .chat-header h3{color:#e0e0e0}.chat-info{font-size:.9rem;color:#666}.app.dark-mode .chat-info{color:#aaa}.chat-messages{flex:1;overflow-y:auto;padding:10px}.message{margin-bottom:15px;padding:12px;border-radius:12px;max-width:80%}.user-message{background:#e3f2fd;margin-left:20%;border-top-left-radius:0}.app.dark-mode .user-message{background:#1e3a5f}.ai-message{background:#f5f5f5;margin-right:20%;border-top-right-radius:0}.app.dark-mode .ai-message{background:#2d2d2d}.message-sender{font-weight:700;margin-bottom:5px;color:#2c3e50}.app.dark-mode .message-sender{color:#3498db}.message-content{margin-bottom:5px;color:#333}.app.dark-mode .message-content{color:#e0e0e0}.message-time{font-size:.8rem;color:#666}.app.dark-mode .message-time{color:#aaa}.no-chat-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-weight:500}.app.dark-mode .no-chat-selected{color:#aaa}.settings{padding:20px}.settings h1{margin:0 0 20px;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .settings h1{color:#e0e0e0}.settings-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;max-width:600px;border:1px solid #e1e5e9}.app.dark-mode .settings-form{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.settings-form .form-group{margin-bottom:20px}.settings-form .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.app.dark-mode .settings-form .form-group label{color:#e0e0e0}.settings-form .form-group input[type=text],.settings-form .form-group input[type=number]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;box-sizing:border-box;color:#333;background:#fff;transition:all .3s ease}.app.dark-mode .settings-form .form-group input[type=text],.app.dark-mode .settings-form .form-group input[type=number]{border:2px solid #333;background:#2d2d2d;color:#e0e0e0}.settings-form .form-group input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.settings-form button{width:auto;padding:12px 20px}.database-manager{padding:20px}.database-manager h1{margin:0 0 20px;color:#2c3e50;font-size:1.8rem;font-weight:700}.app.dark-mode .database-manager h1{color:#e0e0e0}.db-manager-layout{display:grid;grid-template-columns:200px 1fr 2fr;gap:20px;height:calc(100vh - 120px)}.collections-panel{background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 12px #00000014;border:1px solid #e1e5e9}.app.dark-mode .collections-panel{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.collections-panel h2{margin-top:0;color:#2c3e50;font-size:1.2rem;font-weight:700}.app.dark-mode .collections-panel h2{color:#e0e0e0}.collections-list{overflow-y:auto;max-height:calc(100vh - 200px)}.collection-item{padding:12px;border-bottom:1px solid #e1e5e9;cursor:pointer;border-radius:8px;margin-bottom:5px;transition:all .3s ease}.app.dark-mode .collection-item{border-bottom:1px solid #333}.collection-item:hover,.collection-item.selected{background:#f8f9fa}.app.dark-mode .collection-item:hover,.app.dark-mode .collection-item.selected{background:#2d2d2d}.documents-panel{background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;border:1px solid #e1e5e9}.app.dark-mode .documents-panel{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.documents-header h2{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:700}.app.dark-mode .documents-header h2{color:#e0e0e0}.documents-list{overflow-y:auto;flex:1}.document-item{padding:12px;border-bottom:1px solid #e1e5e9;cursor:pointer;border-radius:8px;margin-bottom:5px;transition:all .3s ease}.app.dark-mode .document-item{border-bottom:1px solid #333}.document-item:hover,.document-item.selected{background:#f8f9fa}.app.dark-mode .document-item:hover,.app.dark-mode .document-item.selected{background:#2d2d2d}.document-id{font-size:.9rem;color:#666}.app.dark-mode .document-id{color:#aaa}.document-preview{font-weight:700;color:#2c3e50}.app.dark-mode .document-preview{color:#3498db}.document-details-panel{background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 12px #00000014;overflow-y:auto;border:1px solid #e1e5e9}.app.dark-mode .document-details-panel{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.document-editor h2{margin-top:0;color:#2c3e50;font-size:1.2rem;font-weight:700}.app.dark-mode .document-editor h2{color:#e0e0e0}.document-id-display{background:#f8f9fa;padding:10px;border-radius:8px;margin-bottom:15px;font-family:monospace;border:1px solid #e1e5e9}.app.dark-mode .document-id-display{background:#2d2d2d;border:1px solid #333}.document-editor .form-group{margin-bottom:20px}.document-editor .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.app.dark-mode .document-editor .form-group label{color:#e0e0e0}.document-editor .form-group textarea{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-family:monospace;font-size:14px;box-sizing:border-box;color:#333;background:#fff;transition:all .3s ease;min-height:200px}.app.dark-mode .document-editor .form-group textarea{border:2px solid #333;background:#2d2d2d;color:#e0e0e0}.document-editor .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.app.dark-mode .document-editor .form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db4d}.document-editor .form-actions{display:flex;gap:10px;justify-content:flex-end}.no-document-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-weight:500}.app.dark-mode .no-document-selected{color:#aaa}.user-form-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.user-form{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.app.dark-mode .user-form{background:#1e1e1e}.user-form h2{margin-top:0;color:#2c3e50;font-size:1.5rem;font-weight:700}.app.dark-mode .user-form h2{color:#e0e0e0}.users-actions{display:flex;gap:15px;align-items:center}.btn-view{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;font-weight:500;background:#9b59b6;color:#fff;margin-right:5px}.btn-view:hover{background:#8e44ad;transform:translateY(-2px)}.mission-details{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;margin-top:20px;border:1px solid #e1e5e9}.app.dark-mode .mission-details{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.mission-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mission-details-header h2{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:700}.app.dark-mode .mission-details-header h2{color:#e0e0e0}.mission-investments h3{color:#2c3e50;margin-bottom:15px;font-size:1.2rem;font-weight:700}.app.dark-mode .mission-investments h3{color:#e0e0e0}.investments-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;color:#333;border:1px solid #e1e5e9}.app.dark-mode .investments-table{background:#1e1e1e;color:#e0e0e0;border:1px solid #333;box-shadow:0 4px 12px #0003}.investments-table th,.investments-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e1e5e9}.app.dark-mode .investments-table th,.app.dark-mode .investments-table td{border-bottom:1px solid #333}.investments-table th{background:#2c3e50;color:#fff;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.investments-table tr:hover{background:#f8f9fa}.app.dark-mode .investments-table tr:hover{background:#2d2d2d}.btn-secondary{background:#95a5a6;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease;font-weight:600}.btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-2px)}.analytics-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-top:30px}.chart-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e1e5e9}.app.dark-mode .chart-section{background:#1e1e1e;border:1px solid #333;box-shadow:0 4px 12px #0003}.chart-section h2{margin-top:0;color:#2c3e50;font-size:1.3rem;font-weight:700;border-bottom:1px solid #eee;padding-bottom:10px}.app.dark-mode .chart-section h2{color:#e0e0e0;border-bottom:1px solid #333}.mission-stats{display:flex;flex-direction:column;gap:10px}.mission-stat-item{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e1e5e9;border-radius:8px;transition:background .3s ease}.mission-count{background:#3498db;color:#fff;padding:4px 10px;border-radius:12px;font-weight:500;font-size:.9rem}.bar{width:100%;background:#27ae60;border-radius:4px 4px 0 0;min-height:5px;transition:all .3s ease}.app.dark-mode .bar{background:#2ecc71}@media(max-width:768px){.sidebar{width:70px}.nav-text{display:none}.sidebar-header h2{font-size:1rem;text-align:center}.main-content{margin-left:70px}.form-row{flex-direction:column;gap:0}.search-container,.filter-container{width:150px}.ai-chat-layout{flex-direction:column;height:auto}.chat-list{max-width:100%;margin-bottom:20px}.db-manager-layout{grid-template-columns:1fr;height:auto}.collections-panel{max-height:200px}.collections-list{max-height:150px}.sidebar-header h2{font-size:1.1rem}.sidebar-subtitle{font-size:.7rem}.user-info{gap:10px}.user-email{font-size:.8rem;padding:6px 10px}.theme-toggle{width:35px;height:35px;font-size:1rem}}.dashboard-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5e9}.app.dark-mode .dashboard-header{border-bottom:1px solid #333}.dashboard-header h1{margin:0 0 10px;color:#2c3e50;font-size:2rem;font-weight:700}.app.dark-mode .dashboard-header h1{color:#e0e0e0}.dashboard-header p{margin:0;color:#666;font-size:1.2rem}.app.dark-mode .dashboard-header p{color:#aaa}.dashboard-subtitle{margin:0;color:#666;font-size:1.1rem}.app.dark-mode .dashboard-subtitle{color:#aaa}.stat-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 6px 16px #00000014;text-align:center;transition:all .3s ease;border:1px solid #e1e5e9;position:relative;overflow:hidden}.app.dark-mode .stat-card{background:#1e1e1e;border:1px solid #333;box-shadow:0 6px 16px #0003}.stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.app.dark-mode .stat-card:hover{box-shadow:0 12px 24px #0000004d}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3498db,#27ae60)}.stat-icon{font-size:2rem;margin-bottom:15px}.stat-card h3{margin:0 0 15px;color:#333;font-size:1.1rem;font-weight:600}.app.dark-mode .stat-card h3{color:#e0e0e0}.stat-value{margin:0 0 15px;font-size:2.2rem;font-weight:700;color:#2c3e50}.app.dark-mode .stat-value{color:#3498db}.stat-trend{font-size:.9rem;font-weight:500;padding:6px 12px;border-radius:20px;display:inline-block}.stat-trend.positive{background:#27ae601a;color:#27ae60}.stat-trend.negative{background:#e74c3c1a;color:#e74c3c}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:700}.app.dark-mode .section-header h2{color:#e0e0e0}.view-all-btn{background:transparent;color:#3498db;border:1px solid #3498db;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.view-all-btn:hover{background:#3498db;color:#fff}.app.dark-mode .view-all-btn{color:#3498db;border:1px solid #3498db}.app.dark-mode .view-all-btn:hover{background:#3498db;color:#fff}.chart-section{background:#fff;border-radius:16px;padding:25px;box-shadow:0 6px 16px #00000014;border:1px solid #e1e5e9}.app.dark-mode .chart-section{background:#1e1e1e;border:1px solid #333;box-shadow:0 6px 16px #0003}.chart-section h3{margin-top:0;color:#2c3e50;font-size:1.3rem;font-weight:700;border-bottom:1px solid #eee;padding-bottom:15px}.app.dark-mode .chart-section h3{color:#e0e0e0;border-bottom:1px solid #333}.user-growth-chart{display:flex;align-items:flex-end;height:250px;gap:15px;padding:20px 0;margin-top:20px;border-top:1px solid #eee}.app.dark-mode .user-growth-chart{border-top:1px solid #333}.growth-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.bar{width:100%;background:linear-gradient(to top,#3498db,#27ae60);border-radius:8px 8px 0 0;min-height:5px;transition:all .3s ease;box-shadow:0 4px 8px #0000001a}.app.dark-mode .bar{background:linear-gradient(to top,#3498db,#2ecc71);box-shadow:0 4px 8px #0003}.bar:hover{opacity:.8;transform:scale(1.05)}.bar-label{font-size:12px;color:#333;font-weight:500}.app.dark-mode .bar-label{color:#e0e0e0}.bar-value{font-size:12px;font-weight:600;color:#333}.mission-stats{display:flex;flex-direction:column;gap:15px;margin-top:20px}.mission-stat-item{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #e1e5e9;border-radius:8px;transition:background .3s ease}.app.dark-mode .mission-stat-item{border-bottom:1px solid #333}.mission-stat-item:hover{background:#f8f9fa}.app.dark-mode .mission-stat-item:hover{background:#2d2d2d}.recent-activity{background:#fff;border-radius:16px;padding:25px;box-shadow:0 6px 16px #00000014;margin-bottom:30px;border:1px solid #e1e5e9}.app.dark-mode .recent-activity{background:#1e1e1e;border:1px solid #333;box-shadow:0 6px 16px #0003}.recent-activity h2{margin-top:0;color:#2c3e50;font-size:1.5rem;font-weight:700;border-bottom:1px solid #eee;padding-bottom:15px}.app.dark-mode .recent-activity h2{color:#e0e0e0;border-bottom:1px solid #333}.gem-rewards-management{padding:20px;max-width:1200px;margin:0 auto}.gem-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.users-section,.store-section,.transactions-section,.settings-section{background:#fff;border-radius:16px;padding:25px;box-shadow:0 6px 16px #00000014;border:1px solid #e1e5e9}.app.dark-mode .users-section,.app.dark-mode .store-section,.app.dark-mode .transactions-section,.app.dark-mode .settings-section{background:#1e1e1e;border:1px solid #333;box-shadow:0 6px 16px #0003}.gem-balance{font-weight:700;color:#3498db}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.action-card{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e1e5e9}.app.dark-mode .action-card{background:#2d2d2d;border:1px solid #333}.user-management-section{grid-column:1 / -1;background:#fff;border-radius:16px;padding:25px;box-shadow:0 6px 16px #00000014;border:1px solid #e1e5e9;margin-top:20px}.app.dark-mode .user-management-section{background:#1e1e1e;border:1px solid #333;box-shadow:0 6px 16px #0003}.user-details{background:#f8f9fa;border-radius:12px;padding:20px;margin:20px 0;border:1px solid #e1e5e9}.app.dark-mode .user-details{background:#2d2d2d;border:1px solid #333}.user-disabled{opacity:.6;background-color:#f8f9fa}.app.dark-mode .user-disabled{background-color:#2d2d2d}.section-divider{margin:30px 0 20px;padding-bottom:10px;border-bottom:1px solid #e1e5e9}.app.dark-mode .section-divider{border-bottom:1px solid #333}.section-divider h2{color:#2c3e50;font-size:1.3rem;font-weight:600}.app.dark-mode .section-divider h2{color:#e0e0e0}.chart-container{background:#fff;border-radius:16px;padding:25px;box-shadow:0 6px 16px #00000014;border:1px solid #e1e5e9;margin:20px 0}.app.dark-mode .chart-container{background:#1e1e1e;border:1px solid #333;box-shadow:0 6px 16px #0003}.bar-chart{display:flex;align-items:end;height:200px;gap:10px;padding:20px;border:1px solid #e1e5e9;border-radius:8px;background:#f8f9fa}.app.dark-mode .bar-chart{border:1px solid #333;background:#2d2d2d}.bar-container{display:flex;flex-direction:column;align-items:center;flex:1}.bar{width:30px;background:#3498db;border-radius:4px 4px 0 0;transition:height .3s ease}.bar-label{margin-top:10px;font-size:.8rem;color:#666;text-align:center}.app.dark-mode .bar-label{color:#aaa}.bar-value{margin-top:5px;font-size:.9rem;font-weight:700;color:#333}.app.dark-mode .bar-value{color:#e0e0e0}.pie-chart{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px}.pie-legend{display:flex;flex-direction:column;gap:10px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:20px;height:20px;border-radius:4px}.legend-label{font-size:.9rem;color:#333}.app.dark-mode .legend-label{color:#e0e0e0}.line-chart{position:relative;height:250px}.line-labels{display:flex;justify-content:space-between;margin-top:10px}.line-label{position:absolute;transform:translate(-50%);font-size:.8rem;color:#666;white-space:nowrap}.app.dark-mode .line-label{color:#aaa}.stat-trend{font-size:.9rem;font-weight:600;margin-top:5px}.stat-trend.positive{color:#27ae60}.stat-trend.negative{color:#e74c3c}@media(max-width:768px){.gem-management-grid,.actions-grid{grid-template-columns:1fr}.pie-chart{flex-direction:column}.sidebar{width:70px}.sidebar-header h2,.sidebar-subtitle,.sidebar-nav a span{display:none}.sidebar-nav a{justify-content:center;padding:15px 10px}.nav-icon{margin-right:0;font-size:1.5rem}.main-content{margin-left:70px}.header-content{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 10px}.user-actions{align-self:flex-end}}.mission-type{font-weight:500;color:#333}.app.dark-mode .mission-type{color:#e0e0e0}.mission-count{background:#3498db;color:#fff;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.withdrawals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5e9;flex-wrap:wrap;gap:20px}.app.dark-mode .withdrawals-header{border-bottom:1px solid #333}.withdrawals-header h1{margin:0 0 10px;color:#2c3e50;font-size:2rem;font-weight:700}.app.dark-mode .withdrawals-header h1{color:#e0e0e0}.header-subtitle{margin:0;color:#666;font-size:1.1rem}.app.dark-mode .header-subtitle{color:#aaa}.user-info-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3498db,#27ae60);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:#333}.app.dark-mode .user-name{color:#e0e0e0}.user-id{font-size:.8rem;color:#666}.app.dark-mode .user-id{color:#aaa}.payment-method{background:#3498db1a;color:#3498db;padding:4px 8px;border-radius:12px;font-size:.85rem;font-weight:500}.app.dark-mode .payment-method{background:#3498db33}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-approve{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;min-width:80px;background:#27ae60;color:#fff}.btn-approve:hover:not(:disabled){background:#219653;transform:translateY(-2px);box-shadow:0 4px 8px #27ae604d}.btn-approve:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.btn-reject{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;min-width:80px;background:#e74c3c;color:#fff}.btn-reject:hover:not(:disabled){background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 8px #e74c3c4d}.btn-reject:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.table-container{overflow-x:auto;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid #e1e5e9}.app.dark-mode .table-container{border:1px solid #333;box-shadow:0 4px 12px #0003}.no-data{text-align:center;padding:60px 20px;color:#666}.app.dark-mode .no-data{color:#aaa}.no-data-icon{font-size:4rem;margin-bottom:20px}.no-data h3{margin:0 0 15px;color:#2c3e50;font-size:1.5rem;font-weight:600}.app.dark-mode .no-data h3{color:#e0e0e0}.no-data p{font-size:1.1rem;max-width:500px;margin:0 auto}@media(max-width:768px){.withdrawals-header{flex-direction:column;align-items:stretch}.header-content{margin-bottom:20px}.user-info-cell{flex-direction:column;align-items:flex-start;gap:5px}.user-avatar{width:30px;height:30px;font-size:.8rem}.action-buttons{flex-direction:column;gap:5px}.btn-approve,.btn-reject{width:100%;min-width:auto}}
