/* Hamburger mobile menu */
.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;width:32px;z-index:100;order:-1;margin-right:.5rem}
.hamburger span{display:block;height:2.5px;background:var(--text-primary);border-radius:2px;transition:all .2s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:99;padding:4.5rem 2rem 2rem;flex-direction:column;gap:.5rem;overflow-y:auto}
.mobile-nav.open{display:flex}
.mobile-nav a{display:block;padding:1.125rem 1.25rem;margin-bottom:.25rem;border-radius:.875rem;color:var(--text-primary);font-size:1.125rem;font-weight:600;text-decoration:none;transition:background .15s;border:1px solid var(--border-primary);background:var(--bg-card)}
.mobile-nav a:hover{background:var(--bg-card-hover)}
.mobile-nav .btn-primary{display:flex;justify-content:center;margin-top:.5rem}
.mobile-nav .theme-toggle-mobile{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary)}

@media(max-width:767px){
  .hamburger{display:flex}
  .container{padding:0 1rem}
  .hero h1{font-size:2rem}
  .hero-sub{font-size:1rem}
  .hero{padding:7rem 0 3rem}
  .stats-grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
  .cta-card{padding:2rem}
  .btn-lg{padding:.75rem 1.25rem;font-size:1rem}
}

/* Admin sidebar toggle (mobile) */
.admin-sidebar-toggle{display:none;position:fixed;top:.625rem;left:.625rem;z-index:45;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:.5rem;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;color:var(--text-primary);padding:0}
@media(max-width:767px){.admin-sidebar-toggle{display:flex}}

.sidebar-collapsed .admin-sidebar{display:none!important}
.sidebar-collapsed .admin-content{margin-left:0!important}
@media(min-width:768px){
  .sidebar-collapsed .admin-sidebar{display:block!important;width:60px;overflow:hidden}
  .sidebar-collapsed .admin-sidebar .admin-logo{font-size:0;text-align:center;padding:.5rem 0}
  .sidebar-collapsed .admin-sidebar .admin-logo::after{content:"⚕";font-size:1.5rem}
  .sidebar-collapsed .admin-sidebar ul li a{font-size:0;text-align:center;padding:.5rem;white-space:nowrap}
  .sidebar-collapsed .admin-sidebar ul li a::first-letter{font-size:1.25rem}
  .sidebar-collapsed .admin-sidebar .admin-sidebar-footer{font-size:0;overflow:hidden}
  .sidebar-collapsed .admin-sidebar .admin-sidebar-footer .theme-toggle{display:none}
  .sidebar-collapsed .admin-content{margin-left:60px!important}
  .admin-sidebar{width:260px;transition:width .25s ease}
  .admin-content{transition:margin-left .25s ease}
}

/* Admin toolbar */
.admin-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}
.admin-toolbar-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:inherit;text-decoration:none}
.admin-toolbar-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}
.admin-toolbar-item svg{width:1rem;height:1rem}
.admin-toolbar-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800}
.admin-toolbar-spacer{flex:1}

/* Quick actions grid */
.admin-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:2rem}
.admin-quick-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;text-decoration:none;color:var(--text-secondary);font-size:.8125rem;font-weight:600;transition:all .15s;text-align:center}
.admin-quick-card:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent-blue)}
.admin-quick-card span{font-size:1.5rem}

/* Admin User Bar */
.admin-user-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-primary);flex-wrap:wrap;gap:.5rem}
.admin-user-info{display:flex;align-items:center;gap:.625rem}
.admin-user-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;flex-shrink:0}
.admin-user-details{display:flex;flex-direction:column;line-height:1.2}
.admin-user-name{font-weight:700;font-size:.875rem}
.admin-user-role{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}
.admin-user-actions{display:flex;gap:.5rem}

/* Modal */
.admin-modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.5);align-items:center;justify-content:center;padding:1rem}
.admin-modal-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1.25rem;padding:1.5rem;width:100%;max-width:440px;box-shadow:var(--shadow-lg)}
