.admin-layout{background-color:var(--bg-color);min-height:100vh;display:flex}.admin-sidebar{background-color:var(--card-bg);border-right:1px solid var(--border-color);width:250px;padding:var(--spacing-md) 0;flex-direction:column;flex-shrink:0;display:flex}.admin-logo{padding:0 var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-logo h2{font-family:var(--font-accent);color:var(--text-primary);font-size:1.5rem}.admin-logo h2 span{color:var(--accent-color);font-family:var(--font-primary);font-weight:300}.admin-nav{flex-direction:column;flex:1;display:flex}.admin-nav a{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);transition:all var(--transition-fast);border-left:3px solid #0000;display:flex}.admin-nav a:hover,.admin-nav a.active{color:var(--text-primary);border-left-color:var(--accent-color);background-color:#ffffff0d}.admin-logout{padding:var(--spacing-md);border-top:1px solid var(--border-color)}.logout-btn{align-items:center;gap:var(--spacing-sm);color:#ff4d4d;width:100%;padding:var(--spacing-xs) 0;display:flex}.logout-btn:hover{color:#f66}.admin-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.login-container{background-color:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background-color:var(--card-bg);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:400px;box-shadow:0 10px 30px #00000080}.login-card h1{font-family:var(--font-accent);text-align:center;margin-bottom:var(--spacing-md);color:var(--text-primary)}.login-form{gap:var(--spacing-md);flex-direction:column;display:flex}.error-message{color:#ff4d4d;padding:var(--spacing-xs);text-align:center;background-color:#ff4d4d1a;border-radius:4px;font-size:.9rem}.admin-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.admin-table{border-collapse:collapse;background-color:var(--card-bg);border-radius:8px;width:100%;overflow:hidden}.admin-table th,.admin-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{color:var(--text-secondary);background-color:#0003;font-weight:500}.action-buttons{gap:var(--spacing-sm);display:flex}.btn-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.btn-icon:hover{color:var(--text-primary)}.btn-icon.delete:hover{color:#ff4d4d}.admin-form-group{margin-bottom:var(--spacing-md)}.admin-form-group label{color:var(--text-secondary);margin-bottom:5px;display:block}.admin-form-group input,.admin-form-group select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:#0000004d;border-radius:4px;padding:10px}.admin-form-group input:focus,.admin-form-group select:focus{border-color:var(--accent-color);outline:none}
