*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#000;--primary-light:#171717;--primary-dark:#000;--accent:#bef264;--accent-light:#d9f99d;--accent-dark:#84cc16;--secondary:#262626;--secondary-light:#404040;--secondary-dark:#171717;--background:#121212;--background-dark:#0a0a0a;--surface:#1e1e1e;--text-primary:#fff;--text-secondary:#a3a3a3;--text-light:#737373;--text-on-dark:#fff;--text-on-accent:#000;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--background);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;padding:0 var(--spacing-lg);width:100%}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:1rem;gap:var(--spacing-md)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.m-0{margin:0}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.p-sm{padding:.5rem;padding:var(--spacing-sm)}.p-md{padding:1rem;padding:var(--spacing-md)}.p-lg{padding:1.5rem;padding:var(--spacing-lg)}.p-xl{padding:2rem;padding:var(--spacing-xl)}.card{background:#1e1e1e;background:var(--surface);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-lg);transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-size-base);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1.5;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .25s ease-in-out;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#bef264;background:var(--accent);color:#000;color:var(--text-on-accent);font-weight:700}.btn-primary:hover:not(:disabled){background:#d9f99d;background:var(--accent-light);box-shadow:0 4px 12px #bef2644d;transform:translateY(-2px)}.btn-accent{background:#bef264;background:var(--accent);color:#000;color:var(--text-on-accent)}.btn-accent:hover:not(:disabled){background:#d9f99d;background:var(--accent-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #bef264;border:2px solid var(--accent);color:#bef264;color:var(--accent)}.btn-outline:hover:not(:disabled){background:#bef264;background:var(--accent);color:#000;color:var(--text-on-accent)}.btn-sm{font-size:.875rem;font-size:var(--font-size-sm);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-lg{font-size:1.125rem;font-size:var(--font-size-lg);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#fff;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{background:#1e1e1e;background:var(--surface);border:2px solid #0a0a0a;border:2px solid var(--background-dark);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .25s ease-in-out,box-shadow .25s ease-in-out;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#bef264;border-color:var(--accent);box-shadow:0 0 0 3px #d4af371a;outline:none}.form-textarea{min-height:100px;resize:vertical}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.badge-success{background:#10b9811a;color:#10b981;color:var(--success)}.badge-warning{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.badge-error{background:#ef44441a;color:#ef4444;color:var(--error)}.badge-info{background:#3b82f61a;color:#3b82f6;color:var(--info)}.spinner{border:3px solid #0a0a0a;border-top-color:#bef264;border:3px solid var(--background-dark);border-top-color:var(--accent);height:40px;width:40px}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}.container{padding:0 1rem;padding:0 var(--spacing-md)}}@media (min-width:769px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.fade-in{animation:fadeIn ease-out .25s ease-in-out;animation:fadeIn var(--transition-base) ease-out}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#121212;background:var(--background)}::-webkit-scrollbar-thumb{background:#262626;background:var(--secondary);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#171717;background:var(--secondary-dark)}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease forwards;background:#fff;border-left:5px solid #ccc;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;gap:12px;min-width:300px;overflow:hidden;padding:1rem 1.25rem;pointer-events:auto;position:relative}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#3b82f6}.toast-warning{border-left-color:#f59e0b}.toast-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center}.toast-message{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:500}.toast-close{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px;transition:color .2s}.toast-close:hover{color:#4b5563}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.status-badge{border-radius:20px;font-weight:600;letter-spacing:.025em;padding:4px 12px}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.responsive-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}.login-page{align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-container{max-width:480px;width:100%}.login-card{animation:fadeIn .5s ease-out;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.login-header{background:#0000;color:var(--text-primary);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);text-align:center}.logo-container{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md)}.logo-img{background:#0006;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 20px #bef26433;height:140px;object-fit:contain;padding:10px;width:140px}.logo-text{color:var(--accent);font-size:var(--font-size-4xl);font-weight:800;letter-spacing:2px;margin:1rem 0 0}.login-subtitle{font-size:var(--font-size-base);margin:0;opacity:.9}.login-content{padding:var(--spacing-2xl)}.login-content h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs);text-align:center}.login-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.login-form{gap:var(--spacing-lg)}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.form-group input{background:var(--primary-light);border:1px solid var(--secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all .3s ease}.form-group input:focus{border-color:var(--accent);outline:none}.error-message{background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.login-submit-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--text-on-accent);cursor:pointer;font-size:var(--font-size-lg);font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:all .3s ease}.login-submit-btn:hover:not(:disabled){background:var(--accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.7}.btn-loading{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center}.spinner{animation:spin .8s linear infinite;border:2px solid #0000004d;border-radius:50%;border-top-color:#000;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.login-divider{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-size-xs);letter-spacing:1px;margin:var(--spacing-2xl) 0;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--background-dark);content:"";flex:1 1;height:1px}.login-divider span{padding:0 var(--spacing-md)}.login-info-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card{background:var(--background);border-radius:var(--radius-md);padding:var(--spacing-lg)}.info-card h3{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-xs)}.info-card p{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:0;text-align:left}.info-card.highlight{border-left:4px solid var(--accent)}.info-card ul{color:var(--text-secondary);font-size:var(--font-size-xs);list-style:none;margin:var(--spacing-sm) 0 0 0;padding:0}.info-card li{margin-bottom:var(--spacing-xs)}.login-footer{border-top:1px solid var(--background-dark);color:var(--text-light);font-size:var(--font-size-xs);padding:var(--spacing-lg);text-align:center}@media (max-width:640px){.login-page{align-items:flex-start;padding:1rem var(--spacing-md)}.login-container{margin-top:0;max-width:100%}.logo-img{height:140px;padding:10px;width:140px}.logo-text{font-size:var(--font-size-xl);margin-top:.25rem}.login-subtitle{font-size:var(--font-size-xs);letter-spacing:1px}.login-header{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xs)}.login-content{padding:var(--spacing-sm) var(--spacing-lg)}.login-content h2,.login-content p:first-of-type{display:none}.login-form{gap:var(--spacing-sm)}.form-group{gap:2px}.form-group label{font-size:var(--font-size-xs)}.form-group input{padding:.65rem}.login-submit-btn{font-size:var(--font-size-base);margin-top:var(--spacing-sm);padding:.65rem}.login-info-section{gap:var(--spacing-sm);margin-top:var(--spacing-md)}.info-card,.login-footer{padding:var(--spacing-sm)}.login-footer{margin-top:var(--spacing-sm)}}.register-page{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.register-container{max-width:600px;width:100%}.register-card{animation:fadeIn .5s ease-out;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.register-header{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:var(--text-on-dark);padding:var(--spacing-2xl);text-align:center}.register-subtitle{font-size:var(--font-size-base);margin:0;opacity:.9}.register-content{padding:var(--spacing-2xl)}.register-content h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs);text-align:center}.register-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.register-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.register-submit-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-lg);font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:all .3s ease}.register-submit-btn:hover:not(:disabled){background:var(--accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.register-submit-btn:disabled{cursor:not-allowed;opacity:.7}.register-divider{align-items:center;color:var(--text-light);display:flex;font-size:var(--font-size-xs);letter-spacing:1px;margin:var(--spacing-2xl) 0;text-transform:uppercase}.register-divider:after,.register-divider:before{background:var(--background-dark);content:"";flex:1 1;height:1px}.register-divider span{padding:0 var(--spacing-md)}.login-link{background:var(--background);border-radius:var(--radius-md);color:var(--accent);display:block;font-weight:600;padding:var(--spacing-md);text-align:center;text-decoration:none;transition:all .3s ease}.login-link:hover{background:var(--background-dark);transform:translateY(-2px)}.register-footer{border-top:1px solid var(--background-dark);color:var(--text-light);font-size:var(--font-size-xs);padding:var(--spacing-lg);text-align:center}@media (max-width:640px){.register-container{max-width:100%}.register-content,.register-header{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr}}.dashboard-header{background-color:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.logo-section{align-items:center;display:flex;gap:var(--spacing-sm)}.logo-icon{font-size:1.5rem}.logo-title{font-size:1.25rem;font-weight:700;margin:0}.user-section{align-items:center;display:flex;gap:var(--spacing-md)}.user-name{font-weight:500}.welcome-section{margin-bottom:var(--spacing-2xl);text-align:center}.section-title{font-size:2rem;font-weight:800;margin-bottom:var(--spacing-sm)}.section-description{color:var(--text-secondary);font-size:1.125rem}.quick-actions{margin-bottom:var(--spacing-2xl)}.action-card{background-color:var(--surface);border:2px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;padding:var(--spacing-lg);text-align:center;transition:var(--transition-base)}.action-card:hover{border-color:var(--accent);transform:translateY(-4px)}.action-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.action-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}.appointments-section{margin-bottom:var(--spacing-2xl)}.section-subtitle{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg)}.empty-state{background-color:var(--surface);border:2px dashed var(--background-dark);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.empty-icon{opacity:.5}.wizard-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);position:relative}.progress-line{height:2px;left:0;position:absolute;right:0;top:50%;z-index:1}.progress-line,.progress-step{background-color:var(--background-dark)}.progress-step{align-items:center;border-radius:50%;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:var(--transition-base);width:32px;z-index:2}.progress-step.active{background-color:var(--primary);color:var(--text-on-dark);transform:scale(1.1)}.progress-step.completed{background-color:var(--success);color:var(--text-on-dark)}.selection-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.selector-card{background:var(--surface);border:2px solid var(--background-dark);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:hidden;padding:var(--spacing-md);position:relative;transition:all var(--transition-base)}.selector-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.selector-card.selected{background:#d4af370d;border-color:var(--accent)}.selector-card.selected:after{color:var(--accent);content:"✓";font-size:1.2rem;font-weight:700;position:absolute;right:10px;top:5px}.selector-card h4{font-size:var(--font-size-base);font-weight:600;margin:0}.selector-card .price{color:var(--accent-dark);font-size:var(--font-size-lg);font-weight:700}.selector-card .duration{color:var(--text-secondary);font-size:var(--font-size-xs)}.week-selector-container{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);width:100%}.week-selector-scroll{display:flex;flex:1 1;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-xs) 0;scrollbar-width:none}.week-selector-scroll::-webkit-scrollbar{display:none}.date-pill{align-items:center;background:var(--surface);border:2px solid var(--background-dark);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-width:80px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.date-pill:hover:not(.disabled){background:var(--background);border-color:var(--accent-light)}.date-pill.selected{background:var(--primary);border-color:var(--accent)}.date-pill.selected,.date-pill.selected .day-name,.date-pill.selected .day-number{color:var(--text-on-dark)}.date-pill.disabled{background:var(--background-dark);cursor:not-allowed;opacity:.4}.date-pill .day-name{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.date-pill .day-number{font-size:var(--font-size-xl);font-weight:800;line-height:1.2}.date-pill .month{color:var(--text-light);font-size:.65rem;text-transform:uppercase}.nav-btn{align-items:center;background:var(--surface);border:2px solid var(--background-dark);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.nav-btn:hover:not(:disabled){background:var(--background);border-color:var(--accent);color:var(--accent)}.nav-btn:disabled{cursor:not-allowed;opacity:.3}.pill-selection{flex-wrap:wrap;margin-bottom:var(--spacing-md)}.pill-selection,.status-pill{display:flex;gap:var(--spacing-sm)}.status-pill{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.status-pill.info{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.status-pill.warning{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.status-pill.success{background:#10b9811a;border-color:#10b98133;color:#10b981}.status-pill.error{background:#ef44441a;border-color:#ef444433;color:#ef4444}@media (max-width:600px){.selection-grid{grid-template-columns:1fr}}.appointment-history{background:#0a0a0a;color:#e5e5e5;min-height:100vh;padding-bottom:var(--spacing-2xl)}.history-header{background:#111;border-bottom:1px solid #2a2a2a;padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{gap:var(--spacing-md);justify-content:space-between}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:var(--spacing-lg)}.back-button{background:#1a1a1a;border:1px solid #333;border-radius:2rem;color:#a3a3a3;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1rem;transition:all var(--transition-base)}.back-button:hover{background:#2a2a2a;border-color:#555;color:#e5e5e5}.page-title{align-items:center;color:#f59e0b;display:flex;font-size:1.25rem;font-weight:800;gap:var(--spacing-sm);margin:0}.history-main{margin:0 auto;max-width:800px;padding:var(--spacing-xl) 0}.stats-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.stat-item{align-items:center;background:#111;border:1px solid #2a2a2a;border-radius:2rem;box-shadow:0 2px 8px #0000004d;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.stat-number{color:#e5e5e5;font-size:1.1rem;font-weight:800}.stat-label{color:#737373;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stat-success{background:#22c55e15;border-color:#22c55e30}.stat-success .stat-number{color:#22c55e}.stat-warning{background:#f59e0b15;border-color:#f59e0b30}.stat-warning .stat-number{color:#f59e0b}.filters-section{margin-bottom:var(--spacing-lg)}.filter-tabs{background:#111;border:1px solid #2a2a2a;border-radius:2rem;display:flex;gap:.5rem;margin:0 auto;padding:6px;width:-webkit-fit-content;width:fit-content}.filter-tab{background:#0000;border:none;border-radius:2rem;color:#737373;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-tab:hover{color:#a3a3a3}.filter-tab.active{background:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#000}.appointments-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.appointment-card{background:#111;border:1px solid #2a2a2a;border-radius:1.25rem;box-shadow:0 4px 12px #0000004d;display:flex;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.appointment-card:hover{border-color:#f59e0b30;box-shadow:0 10px 25px #00000080;transform:translateY(-4px)}.card-date-badge{align-items:center;background:#1a1a1a;border-right:1px solid #2a2a2a;color:#f59e0b;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:100px;padding:var(--spacing-md)}.card-date-badge .date-day{font-size:2rem;font-weight:900;line-height:1}.card-date-badge .date-month{font-size:.75rem;font-weight:800;letter-spacing:1.5px;margin-top:4px;opacity:.8;text-transform:uppercase}.card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-width:0;padding:var(--spacing-md) var(--spacing-lg)}.card-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.barber-info{flex:1 1}.barber-name{color:#e5e5e5;font-size:var(--font-size-lg);font-weight:700;margin:0}.branch-name{color:#737373;font-size:var(--font-size-sm);gap:4px;margin:0}.branch-name,.status-badge{align-items:center;display:flex}.status-badge{border-radius:2rem;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.status-warning{background:#f59e0b20;color:#f59e0b}.status-success{background:#22c55e20;color:#22c55e}.status-info{background:#3b82f620;color:#60a5fa}.status-error{background:#ef444420;color:#ef4444}.status-secondary{background:#52525220;color:#737373}.status-expired{background:#ef444415;border:1px dashed #ef444440;color:#ef4444}.status-primary{background:#8b5cf620;color:#a78bfa}.card-details{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-sm) 0}.detail-item{align-items:center;color:#a3a3a3;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm)}.detail-icon{font-size:1rem;opacity:.7}.detail-item.notes{background:#1a1a1a;border-radius:var(--radius-md);color:#737373;font-size:var(--font-size-xs);font-style:italic;margin-top:4px;padding:var(--spacing-xs) var(--spacing-sm);width:100%}.card-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-xs)}.empty-state{background:#111;border:2px dashed #2a2a2a;border-radius:var(--radius-xl);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.3}.empty-state h4{color:#e5e5e5;margin-bottom:var(--spacing-sm)}.empty-state p{color:#737373;margin-bottom:var(--spacing-lg)}.history-loading{align-items:center;color:#a3a3a3;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}@media (max-width:600px){.history-main{padding:var(--spacing-md)}.appointment-card{flex-direction:column}.card-date-badge{flex-direction:row;gap:var(--spacing-sm);justify-content:flex-start;min-width:auto;padding:var(--spacing-sm)}.card-date-badge .date-day{font-size:var(--font-size-xl)}.filter-tabs{overflow-x:auto;width:100%}.card-details{gap:var(--spacing-sm)}.header-content{align-items:stretch;flex-direction:column}.header-left{justify-content:space-between}}
/*# sourceMappingURL=main.eefff721.css.map*/