.auth-page{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:relative}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8a45a0f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.auth-card{width:100%;max-width:460px;padding:var(--space-2xl) var(--space-2xl) var(--space-xl);z-index:1;animation:.5s both fadeInUp;position:relative}.auth-card__header{text-align:center;margin-bottom:var(--space-xl)}.auth-card__logo{border-radius:var(--radius-md);width:56px;height:56px;margin-bottom:var(--space-md)}.auth-card__icon{margin-bottom:var(--space-md);font-size:3rem;display:block}.auth-card__brand{font-family:var(--font-display);font-size:var(--text-2xl);background:var(--gold-gradient);-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);-webkit-background-clip:text;background-clip:text;font-weight:700}.auth-card__subtitle{color:var(--text-secondary);font-size:var(--text-sm)}.auth-tabs{margin-bottom:var(--space-xl);background:var(--bg-input);border-radius:var(--radius-md);gap:0;padding:4px;display:flex;position:relative}.auth-tab{padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;z-index:1;background:0 0;border:none;flex:1;font-weight:600;position:relative}.auth-tab:hover{color:var(--text-primary)}.auth-tab--active{color:#0a0a0f;background:var(--gold-gradient);box-shadow:var(--shadow-gold)}.auth-form{gap:var(--space-lg);flex-direction:column;display:flex}.auth-form[style*="display: none"]{display:none!important}.auth-form__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.auth-form__row{grid-template-columns:1fr}}.auth-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;animation:.2s fadeIn;display:none}.auth-error--visible{display:block}.auth-success{color:var(--status-confirmed);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);background:#34d3991a;border:1px solid #34d3994d;animation:.2s fadeIn;display:none}.auth-success--visible{display:block}.password-wrapper{position:relative}.password-toggle{right:var(--space-md);color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);transition:color var(--transition-fast);background:0 0;border:none;padding:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.auth-footer{margin-top:var(--space-xl);text-align:center;gap:var(--space-md);flex-direction:column;display:flex}.auth-footer__link{font-size:var(--text-xs);color:var(--text-muted)}.auth-footer__link a{color:var(--gold-light)}.auth-divider{align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.account-header{-webkit-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}.account-header__inner{max-width:var(--container-max);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.account-header__left{align-items:center;gap:var(--space-lg);display:flex}.account-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}.account-header__right{align-items:center;gap:var(--space-md);display:flex}.account-header__user{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.account-header__avatar{background:var(--gold-gradient);width:32px;height:32px;font-size:var(--text-xs);color:#0a0a0f;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.account-content{max-width:var(--container-max);padding:var(--space-xl) var(--space-lg) var(--space-3xl);margin:0 auto}.account-welcome{margin-bottom:var(--space-2xl);animation:.5s both fadeInUp}.account-welcome__greeting{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.account-welcome__name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700}.account-welcome__name span{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.account-stats{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));animation:.5s .1s both fadeInUp;display:grid}.account-stat{padding:var(--space-lg);text-align:center}.account-stat__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--gold-light);margin-bottom:var(--space-xs);font-weight:700}.account-stat__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.account-actions{gap:var(--space-md);margin-bottom:var(--space-2xl);animation:.5s .15s both fadeInUp;display:flex}.account-appointments{animation:.5s .2s both fadeInUp}.account-section-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-lg);align-items:center;gap:var(--space-sm);font-weight:600;display:flex}.client-apt-list{gap:var(--space-md);flex-direction:column;display:flex}.client-apt-card{padding:var(--space-lg);gap:var(--space-lg);transition:all var(--transition-base);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.client-apt-card:hover{transform:translateY(-2px)}.client-apt-card__icon{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.client-apt-card__info{flex-direction:column;gap:2px;display:flex}.client-apt-card__service{font-weight:600;font-size:var(--text-base)}.client-apt-card__meta{gap:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.client-apt-card__meta-item{align-items:center;gap:4px;display:flex}.client-apt-card__right{align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.client-apt-card__price{color:var(--gold-light);font-weight:700;font-size:var(--text-lg)}.account-empty{text-align:center;padding:var(--space-3xl) var(--space-lg)}.account-empty__icon{margin-bottom:var(--space-lg);opacity:.6;font-size:4rem}.account-empty__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--text-secondary)}.account-empty__text{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xl)}@media (width<=768px){.account-header__inner{height:auto;padding:var(--space-md) 0;gap:var(--space-sm);flex-direction:column}.client-apt-card{gap:var(--space-md);grid-template-columns:1fr}.client-apt-card__icon{display:none}.client-apt-card__right{flex-direction:row;justify-content:space-between;align-items:center}.account-actions{flex-direction:column}}@media (width<=480px){.auth-card{padding:var(--space-xl) var(--space-lg)}}
