.login-page{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.login-card{padding:var(--space-2xl);text-align:center;width:100%;max-width:420px;animation:.5s both fadeInUp}.login-card__icon{margin-bottom:var(--space-lg);font-size:3rem}.login-card__title{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.login-card__subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xl)}.login-form{gap:var(--space-lg);text-align:left;flex-direction:column;display:flex}.login-error{color:var(--status-rejected);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);background:#f871711a;border:1px solid #f871714d;display:none}.login-error--visible{display:block}.admin-layout{min-height:100vh;display:none}.admin-layout--active{display:block}.admin-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:100;padding:0 var(--space-lg);background:#0a0a0fe6;position:sticky;top:0}.admin-header__inner{max-width:var(--container-max);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.admin-header__left{align-items:center;gap:var(--space-lg);display:flex}.admin-header__brand{font-family:var(--font-display);font-size:var(--text-lg);background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.admin-header__right{align-items:center;gap:var(--space-md);display:flex}.admin-header__user{font-size:var(--text-sm);color:var(--text-secondary)}.admin-nav{gap:var(--space-xs);display:flex}.admin-nav__link{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-family:var(--font-body);background:0 0;border:none}.admin-nav__link:hover{color:var(--text-primary);background:var(--bg-card)}.admin-nav__link--active{color:var(--gold-light);background:#c8a45a1a}.admin-content{max-width:var(--container-max);padding:var(--space-xl) var(--space-lg);margin:0 auto}.admin-section{display:none}.admin-section--active{animation:.3s both fadeIn;display:block}.stats-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{padding:var(--space-lg)}.stat-card__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.stat-card__value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--gold-light);font-weight:700}.stat-card__sublabel{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-xs)}.appointments-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.appointments-header__title{font-size:var(--text-xl)}.appointments-filters{gap:var(--space-sm);align-items:center;display:flex}.filter-select{padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer}.filter-select:focus{border-color:var(--gold-primary);outline:none}.appointment-list{gap:var(--space-md);flex-direction:column;display:flex}.appointment-card{padding:var(--space-lg);gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}@media (width<=640px){.appointment-card{grid-template-columns:1fr}}.appointment-card__info{gap:var(--space-xs);flex-direction:column;display:flex}.appointment-card__client{font-weight:600;font-size:var(--text-lg);align-items:center;gap:var(--space-sm);display:flex}.appointment-card__details{gap:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.appointment-card__detail{align-items:center;gap:4px;display:flex}.appointment-card__actions{gap:var(--space-sm);display:flex}.management-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.management-card{padding:var(--space-lg)}.management-card__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.management-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.management-card__actions{gap:var(--space-xs);display:flex}.management-card__detail{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.add-form{padding:var(--space-lg);border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.add-form__title{font-size:var(--text-lg);margin-bottom:var(--space-lg)}.add-form__grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.add-form__grid{grid-template-columns:1fr}}.add-form__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);grid-column:1/-1;display:flex}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--text-muted)}.empty-state__icon{margin-bottom:var(--space-lg);font-size:3rem}.empty-state__text{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.empty-state__subtext{font-size:var(--text-sm)}@media (width<=768px){.admin-nav{padding-bottom:var(--space-xs);overflow-x:auto}.admin-header__inner{height:auto;padding:var(--space-md) 0;gap:var(--space-sm);flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}}
