:root{--background:#fff;--foreground:#111;--accent:#000;--muted:#f4f4f5;--muted-foreground:#666;--border:#e4e4e7;--sidebar-width:200px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6}.top-navbar{background:var(--background);border-bottom:1px solid var(--border);z-index:100;align-items:center;height:60px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.navbar-content{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.layout-wrapper{min-height:100vh;padding-top:60px;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);flex-direction:column;gap:2rem;height:calc(100vh - 60px);padding:2rem 1.5rem;display:flex;position:fixed;top:60px;left:0}.sidebar-logo{color:var(--foreground);margin-bottom:1rem;font-size:14px;font-weight:600;text-decoration:none;display:block}.sidebar-nav{flex-direction:column;gap:.75rem;display:flex}.sidebar-nav a{color:var(--muted-foreground);font-size:13px;text-decoration:none;transition:color .2s}.sidebar-nav a:hover{color:var(--foreground)}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;align-items:center;padding:4rem 3rem;display:flex}.main-content>*{width:100%;max-width:900px}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}h1{letter-spacing:-.01em;margin-bottom:1rem;font-size:20px;font-weight:600}h2{letter-spacing:-.01em;margin-top:3rem;margin-bottom:1.5rem;font-size:16px;font-weight:600}h3{margin-bottom:.5rem;font-size:14px;font-weight:600}p,li{color:var(--muted-foreground);margin-bottom:1rem}ul{margin-bottom:1.5rem;padding-left:1rem}.hero{margin-bottom:4rem}.hero h1{margin-bottom:.5rem;font-size:24px}.section-grid{flex-direction:column;gap:2rem;display:flex}.card{margin-bottom:1rem}.badge{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.25rem;font-size:11px;display:inline-block}.timeline{border-left:1px solid var(--border);margin-left:.5rem;padding-left:1.5rem}.timeline-item{margin-bottom:2rem;position:relative}.timeline-item:before{content:"";background:var(--border);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:-1.8rem}footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:4rem;padding-top:2rem;font-size:12px}.form-section{max-width:600px;margin:2rem 0}.form-step{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);font-size:11px;font-weight:600}input[type=text],input[type=email],select{border:1px solid var(--border);background:var(--background);color:var(--foreground);outline:none;padding:.6rem;font-family:inherit;font-size:13px}button{background:var(--foreground);color:var(--background);border:1px solid var(--foreground);cursor:pointer;padding:.8rem 1.5rem;font-size:13px;font-weight:600;transition:all .2s}button:hover{background:var(--background);color:var(--foreground)}button:disabled{opacity:.3;cursor:not-allowed;background:var(--foreground);color:var(--background)}button.secondary{color:var(--muted-foreground);border-color:var(--border);background:0 0}button.secondary:hover{border-color:var(--foreground);color:var(--foreground)}.button-group{gap:1rem;margin-top:1rem;display:flex}.checklist{grid-template-columns:1fr;gap:.75rem;margin:1rem 0;display:grid}@media (min-width:600px){.checklist{grid-template-columns:1fr 1fr}}.checkbox-item{border:1px solid var(--border);cursor:pointer;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.checkbox-item:hover{border-color:var(--foreground);background:var(--muted)}.checkbox-item input[type=checkbox]{cursor:pointer;width:16px;height:16px}.checkbox-item span{color:var(--foreground);font-size:13px;font-weight:500}.checkbox-item:has(input:checked){background:var(--foreground);border-color:var(--foreground)}.checkbox-item:has(input:checked) span{color:var(--background)}.calendar-container{background:var(--background);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;padding:1.5rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-header span{font-size:14px;font-weight:600}.calendar-nav-btn{border:1px solid var(--border);cursor:pointer;color:var(--foreground);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.calendar-nav-btn:hover{background:var(--muted);border-color:var(--foreground)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-label{text-align:center;color:var(--muted-foreground);text-transform:uppercase;padding-bottom:.5rem;font-size:11px;font-weight:600}.calendar-day{aspect-ratio:1;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex}.calendar-day:hover:not(.empty,.disabled){background:var(--muted)}.calendar-day.selected{background:var(--foreground);color:var(--background);font-weight:600}.calendar-day.today{border:1px solid var(--foreground)}.calendar-day.disabled{opacity:.2;cursor:not-allowed}.calendar-day.empty{cursor:default}.time-slots{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.time-slot{border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:4px;padding:.8rem;font-size:13px;transition:all .2s}.time-slot:hover:not(.disabled){border-color:var(--foreground);background:var(--muted)}.time-slot.selected{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.time-slot.disabled{opacity:.3;cursor:not-allowed}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0;padding:2rem}}
