:root{--bg-color: #f8f9fa;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1;--text-color: #333;--card-bg: #fff;--primary-color: #007bff;--border-color: #ddd;--danger-color: #dc3545;--success-color: #28a745}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color)}.app-wrapper{display:flex;min-height:100vh}.sidebar{width:250px;background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:20px}.brand{font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.user-info{text-align:center;font-size:.8rem;color:#bdc3c7;margin-bottom:30px;padding-bottom:10px;border-bottom:1px solid #34495e}.sidebar nav button{background:none;border:none;color:var(--sidebar-text);text-align:left;padding:15px;font-size:1rem;width:100%;cursor:pointer;border-radius:4px;margin-bottom:5px}.sidebar nav button:hover{background-color:#ffffff1a}.sidebar nav button.active{background-color:var(--primary-color);color:#fff}.logout-btn{margin-top:auto;color:#e74c3c!important}.content{flex:1;padding:40px;overflow-y:auto}.card{background:var(--card-bg);padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:25px}.highlight{border-left:5px solid var(--primary-color)}.account-list{list-style:none;padding:0;margin:0}.account-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.account-item:hover{background:#fafafa}.account-item:last-child{border-bottom:none}.badge{background:#e9ecef;padding:2px 6px;border-radius:4px;font-size:.75rem;margin-left:8px;color:#495057}.acc-balance{font-weight:700;font-family:monospace;font-size:1.1rem}.acc-arrow{color:#aaa;font-size:1.2rem;margin-left:10px}.create-form,.journal-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);display:grid;gap:15px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:5px;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;font-family:inherit}textarea{resize:vertical;min-height:80px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-group input{width:auto}button.primary-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;font-size:1rem;border-radius:4px;cursor:pointer}button.primary-btn:hover{background:#0056b3}button.small-btn{padding:5px 10px;font-size:.8rem;margin-right:5px}button.block-btn{width:100%}.deactivate-btn{background-color:var(--danger-color)}.deactivate-btn:hover{background-color:#c82333}.activate-btn{background-color:var(--success-color)}.activate-btn:hover{background-color:#218838}.remove-admin-btn{background-color:#ffc107;color:#333}.remove-admin-btn:hover{background-color:#e0a800}.make-admin-btn{background-color:#17a2b8}.make-admin-btn:hover{background-color:#138496}.back-btn{margin-bottom:20px;border:none;background:none;padding-left:0;color:var(--primary-color);font-size:1rem;cursor:pointer}.stats-row{display:flex;justify-content:space-around;margin-top:10px}.stat{display:flex;flex-direction:column;align-items:center}.stat label{font-size:.8rem;color:#666;margin-bottom:4px}.stat span{font-weight:700;font-size:1.1rem}.journal-list{list-style:none;padding:0}.journal-item{background:#fcfcfc;border:1px solid #eee;border-radius:6px;padding:15px;margin-bottom:15px}.journal-header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.9rem;color:#666;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.meditation-badge{background:#d4edda;color:#155724;padding:2px 6px;border-radius:4px;font-size:.8rem;margin-right:5px}.strategy-badge{background:#e3f2fd;color:#007bff;padding:2px 6px;border-radius:4px;font-size:.8rem}.journal-body p{margin:5px 0;line-height:1.4}.goal{font-style:italic;color:#555;margin-bottom:10px;border-left:3px solid #ffc107;padding-left:10px}.landing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#2c3e50,#4ca1af);color:#fff;padding:20px}.landing-header{text-align:center;margin-bottom:40px}.landing-header h1{font-size:3rem;margin-bottom:10px}.tagline{font-size:1.2rem;opacity:.9}.quote-section{max-width:600px;text-align:center;margin-bottom:40px;font-style:italic}.quote-section blockquote{font-size:1.2rem;line-height:1.6}.quote-section footer{margin-top:10px;font-weight:700;font-style:normal}.auth-section{width:100%;max-width:400px}.auth-card{background:#fff;color:#333;padding:30px;border-radius:10px;box-shadow:0 4px 15px #0003}.auth-card h2{text-align:center;margin-bottom:20px}.toggle-auth{text-align:center;margin-top:15px;font-size:.9rem}.toggle-auth span{color:var(--primary-color);cursor:pointer;font-weight:700}.error-msg{color:#dc3545;background:#f8d7da;padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem;text-align:center}.success-msg{color:#155724;background:#d4edda;padding:10px;border-radius:4px;margin-bottom:15px;font-size:.9rem;text-align:center}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:10px;border-bottom:1px solid #eee;text-align:left}.user-table th{background:#f8f9fa}.user-table .status.active{color:var(--success-color);font-weight:700}.user-table .status.closed{color:var(--danger-color);font-weight:700}.trade-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.9rem}.trade-table th,.trade-table td{border:1px solid var(--border-color);padding:8px;text-align:left}.trade-table th{background-color:#f0f0f0}.trade-table tbody tr:nth-child(2n){background-color:#f9f9f9}.trade-table td:nth-child(6){font-weight:700}.csv-mapper{margin-top:20px;padding:20px;background:#f8f9fa;border:1px solid var(--border-color);border-radius:8px}.mapper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px}.mapper-item{display:flex;flex-direction:column}.mapper-item label{margin-bottom:5px;font-weight:500;font-size:.9rem}.upload-row{margin-bottom:15px}
