.admin-layout{min-height:100vh;background-color:var(--color-background)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:var(--space-4)}.login-card{width:100%;max-width:450px;padding:var(--space-10);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{font-size:4rem;margin-bottom:var(--space-4)}.login-title{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-2)}.login-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.login-error{padding:var(--space-4);background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-lg);text-align:center;font-size:var(--font-size-base)}.login-footer{margin-top:var(--space-6);text-align:center}.login-footer a{color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-dashboard{display:flex;min-height:100vh}.admin-sidebar{width:280px;background-color:var(--color-primary);color:white;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:var(--z-fixed)}.sidebar-header{padding:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:white;text-decoration:none}.sidebar-logo span:first-child{font-size:2rem}.sidebar-nav{flex:1 1;padding:var(--space-4) 0;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);color:rgba(255,255,255,.8);text-decoration:none;font-size:var(--font-size-base);transition:all var(--transition-normal)}.sidebar-nav a.active,.sidebar-nav a:hover{background-color:rgba(255,255,255,.1);color:white}.sidebar-nav a.active{border-left:4px solid var(--color-accent)}.sidebar-nav .nav-icon{font-size:1.25rem}.sidebar-bottom-nav{position:relative;padding:var(--space-2) 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-bottom-nav .nav-icon{font-size:1.25rem}.bottom-nav-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background:none;border:none;color:rgba(255,255,255,.8);font-size:var(--font-size-base);font-family:inherit;text-align:left;cursor:pointer;transition:all var(--transition-normal)}.bottom-nav-toggle.active,.bottom-nav-toggle:hover{background-color:rgba(255,255,255,.1);color:white}.bottom-nav-toggle.active{border-left:4px solid var(--color-accent)}.flyout-caret{margin-left:auto;transition:transform var(--transition-normal)}.flyout-caret.open{transform:rotate(90deg)}.sidebar-flyout{position:absolute;left:calc(100% + 6px);bottom:var(--space-2);min-width:240px;background-color:var(--color-primary-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:20;animation:flyout-slide .18s ease}@keyframes flyout-slide{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.sidebar-flyout a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:rgba(255,255,255,.85);text-decoration:none;font-size:var(--font-size-base);transition:all var(--transition-normal)}.sidebar-flyout a.active,.sidebar-flyout a:hover{background-color:rgba(255,255,255,.12);color:white}.sidebar-footer{padding:var(--space-4) var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.logout-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background-color:rgba(255,255,255,.1);border:none;border-radius:var(--radius-lg);color:white;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal)}.logout-btn:hover{background-color:rgba(255,255,255,.2)}.bmc-arrow{animation:bmc-bounce 1.2s ease-in-out infinite}@keyframes bmc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.bmc-button{transition:transform var(--transition-normal)}.bmc-button:hover{transform:scale(1.02)}.admin-main{flex:1 1;margin-left:280px;padding:var(--space-6) 7%}@media (max-width:1500px){.admin-main{padding:var(--space-6) 2%}}@media (max-width:1100px){.admin-main{padding:var(--space-6)}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.admin-title{font-size:var(--font-size-3xl);color:var(--color-text);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8)}.stat-card{background-color:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.stat-icon{font-size:2.5rem;margin-bottom:var(--space-3)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-1)}.stat-label{font-size:var(--font-size-base);color:var(--color-text-muted)}.events-table-container{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.table-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0}.events-table{width:100%;border-collapse:collapse}.events-table td,.events-table th{padding:var(--space-4) var(--space-6);text-align:left;font-size:var(--font-size-base)}.events-table th{background-color:var(--color-surface-alt);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.05em}.events-table tr{border-bottom:1px solid var(--color-border)}.events-table tr:last-child{border-bottom:none}.events-table tr:hover{background-color:var(--color-surface-alt)}.table-actions{display:flex;gap:var(--space-2)}.table-actions button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.edit-btn{background-color:var(--color-info-light);color:var(--color-info)}.edit-btn:hover{background-color:var(--color-info);color:white}.delete-btn{background-color:var(--color-error-light);color:var(--color-error)}.delete-btn:hover{background-color:var(--color-error);color:white}.event-form-container{max-width:800px;margin:0 auto;background-color:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.event-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-section{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section-title{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--space-5)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.form-actions{display:flex;gap:var(--space-4);justify-content:flex-end;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.toggle-container{display:flex;align-items:center;gap:var(--space-3)}.toggle{position:relative;width:56px;height:32px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);border-radius:32px}.toggle-slider,.toggle-slider:before{position:absolute;transition:all var(--transition-normal)}.toggle-slider:before{content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:white;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--color-success)}.toggle input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(46,125,82,.3)}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%);transition:transform var(--transition-normal)}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}