:root{--bg-primary:#f7f8ff;--bg-secondary:#fff;--bg-tertiary:#eef2ff;--accent-primary:#0a84ff;--accent-hover:#006fe6;--accent-subtle:#0a84ff1c;--accent-pink:#ff2d55;--accent-violet:#7c3aed;--accent-mint:#00c7be;--accent-orange:#ff9f0a;--accent-sky:#32ade6;--surface-tint:#7c3aed14;--text-primary:#1d1d1f;--text-secondary:#515154;--text-muted:#86868b;--border-color:#1d1d1f1f;--border-light:#0a84ff1f;--success:#34c759;--danger:#ff3b30;--warning:#ff9500;--info:#007aff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 32px #0000001a, 0 4px 12px #0000000f;--shadow-xl:0 24px 60px #00000024, 0 8px 20px #00000014;--transition-fast:.14s cubic-bezier(.4, 0, .2, 1);--transition-base:.22s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(135deg,#0a84ff1a 0%,#ff2d550f 35%,#00c7be14 100%);background-attachment:fixed;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0000002e}::-webkit-scrollbar-thumb:hover{background:#00000047}.glass-panel{-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-md);background:#ffffffd6;border:1px solid #0a84ff24}.page-header{justify-content:space-between;align-items:flex-end;display:flex}.page-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.page-title:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, var(--accent-primary), var(--accent-pink), var(--accent-mint));width:52px;height:4px;margin-top:.55rem;display:block}.page-subtitle{color:var(--text-muted);font-size:.9375rem}.header-actions{align-items:center;gap:.75rem;display:flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-violet));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);letter-spacing:-.01em;border:none;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-hover), #6d28d9);box-shadow:0 10px 24px #0a84ff3d}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger-ghost,.btn-warning-ghost{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.84rem;font-weight:700;display:inline-flex}.btn-danger-ghost{color:var(--danger);border:1px solid #ff3b304d}.btn-danger-ghost:hover:not(:disabled){border-color:var(--danger);background:#ff3b3014}.btn-warning-ghost{color:var(--warning);border:1px solid #ff9f0a59}.btn-warning-ghost:hover:not(:disabled){border-color:var(--warning);background:#ff9f0a1a}.btn-danger-ghost:disabled,.btn-warning-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--accent-subtle);color:var(--accent-primary)}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-secondary);letter-spacing:-.01em;font-size:.8125rem;font-weight:500}.form-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);outline:none;margin-bottom:0;padding:.625rem .875rem;font-size:.9rem}.form-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #0a84ff24}.form-input::placeholder{color:var(--text-muted)}select.form-input{appearance:none;cursor:pointer}textarea.form-input{resize:vertical;line-height:1.6}.form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:.625rem;margin-top:.75rem;padding-top:1rem;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#00000047;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);background:var(--bg-secondary);width:100%;max-width:500px;box-shadow:var(--shadow-xl);border:1px solid var(--border-light);padding:1.75rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.text-gradient{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-pink) 52%, var(--accent-mint) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=720px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions,.header-actions>button{width:100%}.form-row{flex-direction:column;gap:0}}.sidebar{-webkit-backdrop-filter:saturate(180%)blur(24px);z-index:100;background:#ffffffd6;border-right:1px solid #0a84ff24;flex-direction:column;width:240px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid #00000012;padding:0;overflow:hidden}.sidebar-header .logo-container{padding:1.5rem 1.25rem}.logo-banner{flex-direction:column;align-items:center;width:100%;display:flex}.logo-banner-img{object-fit:contain;box-sizing:border-box;width:100%;height:auto;max-height:140px;padding:1rem 1.25rem .5rem;display:block}.logo-banner-name{width:100%;color:var(--accent-violet);text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1rem;font-size:.72rem;font-weight:600}.logo-container{align-items:center;gap:.75rem;display:flex}.logo-icon{color:var(--accent-primary)}.logo-text{letter-spacing:-.5px;color:var(--text-primary);font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-lg);color:var(--text-secondary);transition:var(--transition-fast);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--accent-subtle)}.nav-item.active{color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary);background:linear-gradient(90deg,#0a84ff29,#ff2d5514);font-weight:600}.nav-icon{opacity:.7;transition:var(--transition-fast);flex-shrink:0}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid #00000012;padding:.75rem}.logout-btn{color:var(--text-muted)!important;font-weight:500!important}.logout-btn:hover{color:var(--danger)!important;background:#ff3b3014!important}.dashboard-layout{background-color:var(--bg-primary);min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;display:flex}.content-wrapper{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:2rem 2.5rem}@media (width<=1024px){.content-wrapper{padding:1.5rem}}@media (width<=768px){.sidebar{transform:translate(-100%)}.main-content{margin-left:0}.content-wrapper{padding:1.25rem 1rem}}.dashboard{flex-direction:column;gap:2rem;display:flex}.dashboard-header{justify-content:space-between;align-items:flex-end;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.stat-card{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-direction:column;gap:.875rem;padding:1.375rem 1.5rem;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent-primary);width:5px;position:absolute;inset:0 auto 0 0}.stat-card:nth-child(2):before{background:var(--accent-pink)}.stat-card:nth-child(3):before{background:var(--accent-orange)}.stat-card:nth-child(4):before{background:var(--accent-mint)}.stat-header{justify-content:space-between;align-items:flex-start;display:flex}.stat-title{color:var(--text-muted);letter-spacing:-.01em;font-size:.8125rem;font-weight:500}.stat-icon-wrapper{border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:.625rem;display:flex}.stat-value{letter-spacing:-.03em;color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1}.dashboard-content{grid-template-columns:2fr 1fr;gap:1.25rem;display:grid}@media (width<=1200px){.dashboard-content{grid-template-columns:1fr}}.appointments-section,.activity-section{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:1.375rem 1.5rem}.activity-section{background:linear-gradient(145deg,#fff 0%,#0a84ff14 100%)}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-header h2{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600}.btn-secondary{color:var(--accent-primary);transition:var(--transition-fast);font-size:.8125rem;font-weight:500}.btn-secondary:hover{opacity:.8;text-decoration:underline}.appointments-list{flex-direction:column;gap:.625rem;display:flex}.appointment-item{border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-fast);background:linear-gradient(90deg,#0a84ff14,#ffffffeb);align-items:center;padding:.875rem 1rem;display:flex}.appointment-item:hover{border-color:var(--border-color);background:var(--bg-secondary)}.apt-time{width:90px;color:var(--text-secondary);font-size:.875rem;font-weight:600}.apt-details{flex:1}.apt-client{letter-spacing:-.01em;margin-bottom:.2rem;font-size:.9rem;font-weight:600}.apt-service{color:var(--text-muted);font-size:.8125rem}.apt-prof{width:120px;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.prof-avatar{background:var(--accent-subtle);width:22px;height:22px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.apt-status{border-radius:var(--radius-full);letter-spacing:.01em;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.status-en-curso{color:var(--info);background:#007aff1a}.status-confirmada{color:var(--success);background:#34c7591a}.status-esperando{color:var(--warning);background:#ff95001a}.empty-state{height:180px;color:var(--text-muted);border:1.5px dashed var(--border-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;font-size:.875rem;display:flex}.calendar-page{flex-direction:column;gap:1.25rem;height:100%;display:flex}.date-navigator{border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#fff 0%,#0a84ff14 50%,#ff9f0a14 100%);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.date-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.date-nav-btn:hover{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.date-nav-center{flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.date-nav-label{color:var(--text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.date-today-btn{border-radius:var(--radius-sm);border:1px solid var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:flex}.date-today-btn:hover{background:var(--accent-primary);color:#fff}.calendar-container{border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#ffffffe6;flex:1;padding:1.25rem;overflow:auto}.calendar-grid{background-color:var(--border-light);border:1px solid var(--border-light);border-radius:var(--radius-md);grid-template-columns:80px repeat(4,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.time-column-header,.prof-column-header{color:var(--text-secondary);text-align:center;letter-spacing:-.01em;background:linear-gradient(135deg,#0a84ff1c,#7c3aed14);justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.8125rem;font-weight:600;display:flex}.time-slot,.calendar-cell{background-color:var(--bg-secondary);min-height:96px;padding:.5rem}.time-slot{color:var(--text-muted);border-right:1px solid var(--border-light);background:var(--bg-tertiary);justify-content:center;font-size:.8rem;font-weight:500;display:flex}.appointment-block{border-radius:var(--radius-sm);cursor:pointer;height:100%;transition:var(--transition-fast);background:var(--accent-subtle);color:var(--text-primary);border:1px solid #0a84ff33;flex-direction:column;gap:.25rem;padding:.5rem;font-size:.8125rem;display:flex}.appointment-block:hover{filter:brightness(.98);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.apt-title{margin-bottom:.2rem;font-weight:600}.apt-desc{opacity:.85;font-size:.72rem}.apt-block-actions{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;display:flex}.apt-status-chip{border-radius:var(--radius-full);width:fit-content;color:var(--text-secondary);background:#ffffffa3;border:1px solid #ffffffb8;align-items:center;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.appointment-block.status-pendiente{background:#ff95001a;border-color:#ff950038}.appointment-block.status-confirmada{background:#34c7591a;border-color:#34c75938}.appointment-block.status-completada{background:#0a84ff1a;border-color:#0a84ff38}.appointment-block.status-cancelada{color:var(--danger);background:#ff3b301a;border-color:#ff3b3038}.unassigned-column-header{color:var(--warning);text-transform:uppercase;letter-spacing:.06em;text-align:center;background:#ff950012;border-right:1px solid #ff95002e;justify-content:center;align-items:center;gap:.4rem;padding:1rem;font-size:.75rem;font-weight:700;display:flex}.unassigned-count-badge{background:var(--warning);color:#fff;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700;line-height:1.6}.unassigned-cell{background:#ff950008;border-right:1px solid #ff95001a}.unassigned-block{border:1px solid #ff950040;border-left:3px solid var(--warning)!important;background:#ff95001a!important}.apt-assign-btn{color:var(--warning);cursor:pointer;transition:var(--transition-fast);letter-spacing:.02em;background:#ff950014;border:1px solid #ff950066;border-radius:4px;align-items:center;gap:4px;margin-top:5px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.apt-assign-btn:hover{background:var(--warning);color:#fff;border-color:var(--warning)}.unassigned-alert{border-radius:var(--radius-md);color:var(--warning);background:#ff950017;border:1px solid #ff950040;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:flex}.assign-modal{max-width:420px}.assign-apt-info{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-light);margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}.assign-prof-list{flex-direction:column;gap:.5rem;max-height:340px;display:flex;overflow-y:auto}.assign-prof-item{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;transition:var(--transition-fast);text-align:left;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.assign-prof-item:hover{border-color:var(--accent-primary);background:var(--accent-subtle)}.assign-prof-avatar,.assign-prof-avatar-fallback{background:var(--accent-subtle);width:38px;height:38px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.assign-prof-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.assign-prof-role{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.appointment-edit-modal{max-width:620px}.appointment-edit-summary{border-radius:var(--radius-lg);background:linear-gradient(90deg,#0a84ff1a,#00c7be14);border:1px solid #0a84ff24;flex-direction:column;gap:.18rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.appointment-edit-summary strong{color:var(--text-primary);font-size:.98rem}.appointment-edit-summary span{color:var(--text-muted);font-size:.8rem}.appointment-edit-actions{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.appointment-edit-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.appointment-edit-primary-actions .btn-primary{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}@media (width<=720px){.appointment-edit-actions{flex-direction:column-reverse;align-items:stretch}.appointment-edit-actions>button,.appointment-edit-primary-actions,.appointment-edit-primary-actions>button{width:100%}}.clients-page{flex-direction:column;gap:1.75rem;display:flex}.clients-toolbar{gap:.75rem;display:flex}.search-bar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-fast);flex:1;align-items:center;padding:0 .875rem;display:flex}.search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0a84ff24}.search-icon{color:var(--text-muted)}.search-input{color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;padding:.75rem .625rem;font-size:.9rem}.search-input::placeholder{color:var(--text-muted)}.btn-filter{color:var(--text-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;display:flex}.btn-filter:hover{background:var(--bg-tertiary)}.table-container{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.clients-table{border-collapse:collapse;width:100%}.clients-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-light);background:linear-gradient(90deg,#0a84ff1a,#00c7be14);padding:.875rem 1.375rem;font-size:.72rem;font-weight:500}.clients-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.875rem 1.375rem;font-size:.9rem}.clients-table tr:last-child td{border-bottom:none}.clients-table tr:hover td{background:var(--bg-tertiary)}.client-name-cell{align-items:center;gap:.75rem;display:flex}.client-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-pink));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.client-name-text{color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.client-contact{flex-direction:column;gap:.2rem;display:flex}.client-email{color:var(--text-muted);font-size:.75rem}.badge{border-radius:var(--radius-full);color:var(--text-secondary);background:#00c7be1a;border:1px solid #00c7be2e;justify-content:center;align-items:center;padding:.2rem .625rem;font-size:.72rem;font-weight:600;display:inline-flex}.action-btn{color:var(--text-muted);border-radius:var(--radius-md);transition:var(--transition-fast);padding:.375rem}.action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.client-row{cursor:pointer;transition:background-color .12s}.client-row:hover .edit-btn{color:var(--accent-primary);background:var(--accent-subtle)}.edit-btn{color:var(--text-muted);border-radius:var(--radius-md);transition:var(--transition-fast);padding:.4rem}.btn-danger{border-radius:var(--radius-md);background:var(--danger);color:#fff;cursor:pointer;transition:var(--transition-fast);border:none;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600;display:flex}.btn-danger:hover:not(:disabled){opacity:.85}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-danger-ghost{border-radius:var(--radius-md);color:var(--danger);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #ff3b304d;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:600;display:flex}.btn-danger-ghost:hover{border-color:var(--danger);background:#ff3b3012}.team-page{flex-direction:column;gap:2rem;display:flex}.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.team-card{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-top:4px solid var(--accent-violet);flex-direction:column;gap:1.125rem;padding:1.375rem 1.5rem;display:flex}.team-card:nth-child(2n){border-top-color:var(--accent-pink)}.team-card:nth-child(3n){border-top-color:var(--accent-mint)}.team-card-header{justify-content:space-between;align-items:flex-start;display:flex}.team-info{align-items:center;gap:.875rem;display:flex}.team-avatar{background:linear-gradient(135deg, var(--accent-violet), var(--accent-primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:700;display:flex}.team-name{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.2rem;font-size:1rem;font-weight:600}.team-role{color:var(--text-muted);font-size:.8125rem}.team-actions{gap:.375rem;display:flex}.btn-icon.delete:hover{color:var(--danger)!important;background:#ff3b3014!important}.team-skills{flex-wrap:wrap;gap:.375rem;display:flex}.skill-badge{color:var(--accent-violet);border-radius:var(--radius-full);background:#7c3aed1a;border:1px solid #7c3aed29;padding:.2rem .625rem;font-size:.72rem;font-weight:500}.form-group{margin-bottom:1.125rem}.form-actions{margin-top:1.5rem}.catalog-page{flex-direction:column;gap:2rem;height:calc(100vh - 4rem);display:flex}.catalog-layout{flex:1;grid-template-columns:280px 1fr;gap:2rem;min-height:0;display:grid}.categories-sidebar{border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#7c3aed12 100%);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.categories-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.category-list{flex-direction:column;gap:.5rem;display:flex}.category-btn{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-weight:500;display:flex}.category-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.category-btn.active{color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-mint);background:linear-gradient(90deg,#0a84ff24,#00c7be1a)}.category-icon-wrapper{align-items:center;gap:.75rem;display:flex}.category-count{background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.75rem}.category-btn.active .category-count{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary);font-weight:700}.services-content{flex-direction:column;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.services-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.services-header h2{color:var(--text-primary);font-size:1.5rem}.services-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.service-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:var(--transition-fast);padding:1.25rem;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-mint));height:4px;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:var(--border-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-top{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.service-name{color:var(--text-primary);font-size:1.125rem;font-weight:600}.service-price{color:var(--accent-pink);font-size:1.125rem;font-weight:700}.service-desc{color:var(--text-muted);min-height:40px;margin-bottom:1rem;font-size:.875rem;line-height:1.4}.service-bottom{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.service-duration{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.service-actions{gap:.25rem;display:flex}.form-row{gap:1rem;display:flex}.form-row>.form-group{flex:1}select.form-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em}@media (width<=1024px){.catalog-layout{grid-template-columns:1fr;height:auto}.categories-sidebar{max-height:300px}}.analytics-page{flex-direction:column;gap:2rem;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.metric-card{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-top:4px solid var(--accent-primary);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.metric-card:nth-child(2){border-top-color:var(--accent-mint)}.metric-card:nth-child(3){border-top-color:var(--accent-orange)}.metric-card:nth-child(4){border-top-color:var(--accent-pink)}.metric-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.metric-value{font-size:2.25rem;font-family:var(--font-display);color:var(--text-primary);font-weight:700}.metric-trend{align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.metric-trend.positive{color:var(--success)}.metric-trend.negative{color:var(--danger)}.charts-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#0a84ff0d 100%);padding:1.5rem}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.chart-title{font-size:1.125rem;font-weight:600}.bar-chart{flex-direction:column;gap:1rem;display:flex}.bar-row{align-items:center;gap:1rem;display:flex}.bar-label{width:120px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.bar-track{background-color:var(--bg-primary);border-radius:var(--radius-full);flex:1;height:8px;position:relative;overflow:hidden}.bar-fill{border-radius:var(--radius-full);height:100%;transition:width 1s ease-in-out}.bar-value{text-align:right;width:50px;color:var(--text-primary);font-size:.875rem;font-weight:600}.donut-grid{flex-direction:column;gap:1.5rem;display:flex}.donut-item{align-items:center;gap:1rem;display:flex}.donut-circle{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:.75rem;font-weight:700;display:flex;position:relative}.donut-circle:before{content:"";background-color:var(--bg-secondary);z-index:1;border-radius:50%;position:absolute;inset:4px}.donut-circle span{z-index:2;position:relative}.donut-info{flex:1}.donut-title{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.donut-subtitle{color:var(--text-muted);font-size:.75rem}.settings-page{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.settings-grid{grid-template-columns:1fr}}.settings-card{border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-top:4px solid var(--accent-primary);background:linear-gradient(#fff 0%,#0a84ff0a 100%);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.settings-card:nth-child(2n){border-top-color:var(--accent-mint)}.settings-card-header{border-bottom:1px solid var(--border-light);padding-bottom:1rem}.settings-card-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.settings-card-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.logo-upload-container{align-items:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.logo-preview{border-radius:var(--radius-lg);border:1px dashed var(--border-color);width:80px;height:80px;color:var(--text-muted);background:linear-gradient(135deg,#0a84ff1a,#ff2d5514);justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-preview img{object-fit:cover;width:100%;height:100%}.upload-actions{flex-direction:column;gap:.5rem;display:flex}.btn-upload{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.btn-upload:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.hours-list{flex-direction:column;gap:.75rem;display:flex}.hour-row{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#fff,#00c7be0f);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.hour-day{width:100px;font-weight:500}.hour-inputs{align-items:center;gap:.5rem;display:flex}.hour-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);width:90px;padding:.25rem .5rem;font-size:.875rem}.hour-input:focus{border-color:var(--accent-primary);outline:none}.hour-separator{color:var(--text-muted)}.toggle-container{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.toggle-switch{background-color:var(--bg-tertiary);border:1px solid var(--border-color);width:36px;height:20px;transition:var(--transition-fast);border-radius:20px;position:relative}.toggle-switch:after{content:"";background-color:var(--text-muted);width:14px;height:14px;transition:var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-container input{display:none}.toggle-container input:checked+.toggle-switch{background-color:var(--accent-primary);border-color:var(--accent-primary)}.toggle-container input:checked+.toggle-switch:after{background-color:#fff;transform:translate(16px)}.closed-text{color:var(--danger);text-align:center;width:200px;font-size:.875rem;font-weight:500}.marketing-page{flex-direction:column;gap:2rem;display:flex}.marketing-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem;display:grid}.m-stat-card{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1.375rem 1.5rem;display:flex;position:relative;overflow:hidden}.m-stat-card:before{content:"";background:linear-gradient(90deg, var(--accent-pink), var(--accent-orange));height:4px;position:absolute;top:0;left:0;right:0}.m-stat-card:nth-child(2):before{background:linear-gradient(90deg, var(--accent-primary), var(--accent-violet))}.m-stat-card:nth-child(3):before{background:linear-gradient(90deg, var(--accent-mint), var(--success))}.m-stat-title{color:var(--text-muted);letter-spacing:-.01em;font-size:.8rem;font-weight:500}.m-stat-value{letter-spacing:-.03em;color:var(--text-primary);font-size:1.875rem;font-weight:700}.campaigns-container{flex-direction:column;gap:.875rem;display:flex}.campaigns-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.campaigns-title{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600}.campaign-card{border-radius:var(--radius-xl);border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:var(--transition-fast);border-left:4px solid var(--accent-primary);justify-content:space-between;align-items:center;padding:1.125rem 1.375rem;display:flex}.campaign-card:hover{border-color:var(--border-color)}.campaign-info{align-items:center;gap:1.25rem;display:flex}.campaign-icon{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--accent-primary);background:linear-gradient(135deg,#ff2d551f,#0a84ff1f);border:1px solid #0a84ff24;flex-shrink:0;justify-content:center;align-items:center;display:flex}.campaign-details{flex-direction:column;gap:.25rem;display:flex}.campaign-name{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.campaign-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.875rem;font-size:.8125rem;display:flex}.campaign-status{border-radius:var(--radius-full);padding:.18rem .625rem;font-size:.72rem;font-weight:600}.status-sent{color:var(--success);background:#34c7591a}.status-draft{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-light)}.status-failed{color:var(--danger);background:#ff3b301a}.campaign-metrics{text-align:right;gap:2rem;display:flex}.metric-col{flex-direction:column;gap:.2rem;display:flex}.metric-col-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.metric-col-val{color:var(--text-primary);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.attach-btn{border:1.5px dashed var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.attach-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-subtle)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.attachment-preview{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-tertiary);max-width:100%;padding:.75rem;display:inline-block;position:relative}.pdf-chip{color:var(--accent-primary);align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem;font-weight:600;display:flex}.attach-remove-btn{width:22px;height:22px;color:var(--danger);cursor:pointer;transition:var(--transition-fast);background:#ff3b301f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.attach-remove-btn:hover{background:#ff3b3040}*,:before,:after{box-sizing:border-box}.booking-app-container{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);background-image:linear-gradient(135deg,#0a84ff1f,#ff2d5514 48%,#00c7be1a);flex-direction:column;display:flex}.booking-app-container .booking-header{text-align:center;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffe0;padding:2rem 1.25rem 1.5rem;position:relative}.booking-app-container .booking-business-name{background:linear-gradient(135deg, var(--accent-primary), var(--accent-pink), var(--accent-mint));-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin:0 0 .3rem;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:800}.booking-app-container .booking-subtitle{color:var(--text-muted);letter-spacing:0;font-size:.85rem}.booking-app-container .lang-toggle{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-full);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:.9rem;right:1rem}.booking-app-container .lang-btn{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);color:var(--text-muted);background:0 0;border:none;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.booking-app-container .lang-btn.active{background:var(--accent-primary);color:#fff}.booking-app-container .booking-content{flex-direction:column;flex:1;width:100%;max-width:580px;margin:0 auto;padding:1.5rem 1rem 6rem;display:flex}.booking-app-container .stepper{justify-content:center;align-items:center;gap:0;margin:1.5rem 0 2rem;display:flex;position:relative}.booking-app-container .stepper:before{content:"";background:var(--border-color);z-index:0;width:60%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-app-container .step-indicator{background:var(--bg-secondary);border:2px solid var(--border-color);z-index:1;width:36px;height:36px;color:var(--text-muted);transition:var(--transition-base);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 2rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.booking-app-container .step-indicator.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 8px 22px #0a84ff38}.booking-app-container .step-indicator.completed{background:var(--success);border-color:var(--success);color:#fff}.booking-app-container .step-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.15rem;font-weight:700}.booking-app-container .category-block{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-secondary);transition:var(--transition-fast);box-shadow:var(--shadow-sm);border-top:4px solid var(--accent-primary);overflow:hidden}.booking-app-container .category-block:nth-child(2n){border-top-color:var(--accent-pink)}.booking-app-container .category-block:nth-child(3n){border-top-color:var(--accent-mint)}.booking-app-container .category-block.open{border-color:#0a84ff47}.booking-app-container .category-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.booking-app-container .category-trigger-left{align-items:center;gap:.75rem;display:flex}.booking-app-container .category-icon-wrap{border-radius:var(--radius-md);background:var(--accent-subtle);width:40px;height:40px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-app-container .category-name{color:var(--text-primary);font-size:1rem;font-weight:600}.booking-app-container .category-chevron{color:var(--text-muted);transition:var(--transition-base);flex-shrink:0}.booking-app-container .category-chevron.open{transform:rotate(180deg)}.booking-app-container .category-body{border-top:1px solid var(--border-light);flex-direction:column;gap:1.25rem;padding:0 1.1rem 1.25rem;display:flex}.booking-app-container .subcategory-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .6rem;font-size:.72rem;font-weight:700}.booking-app-container .selection-list{flex-direction:column;gap:.6rem;display:flex}.booking-app-container .selection-card{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.booking-app-container .selection-card:active{transform:scale(.985)}.booking-app-container .selection-card.selected{border-color:var(--accent-primary);background:linear-gradient(90deg,#0a84ff1f,#00c7be14);box-shadow:0 0 0 3px #0a84ff17}.booking-app-container .service-card-info h4{color:var(--text-primary);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.booking-app-container .service-card-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.booking-app-container .service-price{color:var(--accent-primary);white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:800}.booking-app-container .date-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1.75rem;display:grid;overflow-x:auto}@media (width<=420px){.booking-app-container .date-grid{grid-template-columns:repeat(7,minmax(42px,1fr))}}.booking-app-container .date-card{border-radius:var(--radius-md);border:1.5px solid var(--border-color);text-align:center;cursor:pointer;background:var(--bg-secondary);transition:var(--transition-fast);-webkit-tap-highlight-color:transparent;min-width:42px;padding:.7rem .25rem}.booking-app-container .date-card:active{transform:scale(.95)}.booking-app-container .date-card.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 8px 22px #0a84ff33}.booking-app-container .date-day{text-transform:uppercase;opacity:.75;margin-bottom:3px;font-size:.62rem;font-weight:700}.booking-app-container .date-number{font-size:1.1rem;font-weight:800;line-height:1}.booking-app-container .time-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (width<=360px){.booking-app-container .time-grid{grid-template-columns:repeat(3,1fr)}}.booking-app-container .time-slot{border-radius:var(--radius-md);border:1.5px solid var(--border-color);text-align:center;cursor:pointer;background:var(--bg-secondary);transition:var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:.75rem .25rem;font-size:.88rem;font-weight:600}.booking-app-container .time-slot:active{transform:scale(.95)}.booking-app-container .time-slot.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 8px 22px #0a84ff33}.booking-app-container .booking-form{flex-direction:column;gap:1.1rem;display:flex}.booking-app-container .promo-box{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff2d551a,#ff9f0a1a);border:1px dashed #ff2d554d;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;padding:.9rem 1rem;display:flex}.booking-app-container .promo-box h4{color:var(--accent-primary);margin:0 0 .2rem;font-size:.9rem;font-weight:700}.booking-app-container .promo-box p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.booking-app-container .booking-footer{-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--border-light);z-index:50;background:#ffffffe0;justify-content:space-between;align-items:center;gap:.75rem;max-width:100%;padding:.9rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.booking-app-container .btn-back{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;align-items:center;gap:.3rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600;display:flex}.booking-app-container .btn-back:active{opacity:.7}.booking-app-container .btn-next{background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 8px 22px #0a84ff38}.booking-app-container .btn-next:active:not(:disabled){transform:scale(.98)}.booking-app-container .btn-next:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.booking-app-container .success-screen{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 0;display:flex}.booking-app-container .success-icon{width:80px;height:80px;color:var(--success);background:#34c7591f;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 30px #34c7592e}.booking-app-container .summary-box{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:left;width:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.booking-app-container .summary-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.9rem;display:flex}.booking-app-container .summary-row:last-child{border-bottom:none;padding-bottom:0}.booking-app-container .fade-in{animation:.25s ease-out both fadeSlideUp}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){.booking-app-container .booking-content{padding:2rem 1.5rem 5rem}.booking-app-container .booking-footer{max-width:580px;left:50%;transform:translate(-50%)}.booking-app-container .time-grid{grid-template-columns:repeat(5,1fr)}}.login-container{background:var(--bg-primary);background-image:linear-gradient(135deg,#0a84ff24 0%,#ff2d551a 48%,#00c7be24 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);border-top:5px solid var(--accent-primary);flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex}.login-logo{background:linear-gradient(135deg, var(--accent-primary), var(--accent-pink));color:#fff;border:1px solid #0a84ff2e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:flex}.login-title{letter-spacing:-.03em;color:var(--text-primary);text-align:center;margin-bottom:.375rem;font-size:1.625rem;font-weight:700}.login-subtitle{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:.875rem}.login-form{flex-direction:column;gap:1rem;width:100%;display:flex}.login-input-wrapper{position:relative}.login-icon{color:var(--text-muted);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.login-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-fast);outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem}.login-input:focus{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #0a84ff24}.login-input::placeholder{color:var(--text-muted)}.login-options{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.forgot-password{color:var(--accent-primary);transition:var(--transition-fast);font-size:.8125rem;font-weight:500;text-decoration:none}.forgot-password:hover{opacity:.75}.login-button{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition-fast);letter-spacing:-.01em;border:none;margin-top:.25rem;padding:.875rem;font-size:1rem;font-weight:600}.login-button:hover{background:var(--accent-hover)}.login-button:active{transform:scale(.99)}
