*{box-sizing:border-box;margin:0;padding:0}:root{--pink:#f47295;--pink-light:#fde8ee;--pink-dark:#e90a46;--pink-hover:#c20839;--text:#111827;--white:#fff;--gray:#f9fafb;--border:#e5e7eb}body{background:#f9fafb;background:var(--gray);color:#111827;color:var(--text);font-family:Segoe UI,system-ui,sans-serif}button{cursor:pointer}.layout{display:flex;min-height:100vh}.sidebar{background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;padding:1.5rem 1rem;position:fixed;width:220px}.sidebar-logo{color:var(--pink-dark);font-size:1rem;font-weight:700;margin-bottom:2rem;padding:0 .5rem}.sidebar nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.sidebar nav a{align-items:center;border-radius:.75rem;color:#666;display:flex;font-size:.95rem;gap:.75rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s,color .15s}.sidebar nav a.active,.sidebar nav a:hover{background:var(--pink-light);color:var(--pink-dark);font-weight:600}.sidebar-logout{background:none;border:none;color:#aaa;cursor:pointer;font-size:.85rem;padding:.5rem;text-align:left}.sidebar-logout:hover{color:var(--pink-dark)}.main-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:220px;min-height:100vh}.top-bar{background:var(--white);border-bottom:1px solid var(--border);height:56px;justify-content:flex-end;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.btn-logout-top,.top-bar{align-items:center;display:flex}.btn-logout-top{background:none;border:1.5px solid var(--border);border-radius:.5rem;color:#666;cursor:pointer;font-size:.85rem;gap:.4rem;padding:.4rem .9rem;transition:border-color .15s,color .15s}.btn-logout-top:hover{border-color:var(--pink-dark);color:var(--pink-dark)}.main-content{flex:1 1;padding:2rem}.sidebar-logout{display:none}.calendar-wrap{display:block}.agenda-box,.calendar-box{background:var(--white);border-radius:1rem;box-shadow:0 1px 4px #0000000f;padding:1.5rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.calendar-header h2{color:var(--pink-dark);font-size:1.1rem}.calendar-header button{background:none;border:1px solid var(--border);border-radius:.5rem;color:var(--pink-dark);font-size:1rem;padding:.3rem .7rem}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.day-label{color:#aaa;font-size:.75rem;font-weight:600;padding:.3rem 0;text-align:center}.calendar-day{align-items:center;aspect-ratio:1;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;justify-content:center;position:relative;transition:background .15s}.calendar-day:hover{background:var(--pink-light)}.calendar-day.today .day-num{align-items:center;background:var(--pink-dark);border-radius:999px;color:#fff;display:flex;height:1.6rem;justify-content:center;width:1.6rem}.calendar-day.selected{background:var(--pink-light)}.calendar-day.empty{cursor:default}.dot-container{display:flex;gap:2px;margin-top:2px}.dot{background:var(--pink-dark);border-radius:50%;height:5px;width:5px}.agenda-box h3{color:var(--pink-dark);font-size:1rem;margin-bottom:1rem}.appt-card{border:1px solid var(--border);border-radius:.75rem;cursor:pointer;margin-bottom:.75rem;padding:.75rem 1rem;transition:background .15s}.appt-card:hover{background:var(--pink-light)}.appt-client{font-size:.95rem;font-weight:600}.appt-meta{color:#888;font-size:.8rem;margin-top:.2rem}.appt-badge{background:var(--pink-light);border-radius:999px;color:var(--pink-dark);display:inline-block;font-size:.72rem;font-weight:600;margin-top:.4rem;padding:.2rem .6rem}.add-appt-form{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.2rem}.add-appt-form h4{color:var(--pink-dark);font-size:.9rem}.add-appt-form h4,.form-field{margin-bottom:.75rem}.form-field label{color:#555;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.form-field input,.form-field select{border:1.5px solid var(--border);border-radius:.6rem;font-size:.9rem;outline:none;padding:.5rem .75rem;width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--pink-dark)}.btn-save{background:var(--pink-dark);border:none;border-radius:999px;color:#fff;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;width:100%}.btn-save:hover{background:var(--pink-hover)}.clients-wrap{background:var(--white);border-radius:1rem;box-shadow:0 1px 4px #0000000f;padding:1.5rem}.clients-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.clients-header h2{color:var(--pink-dark);font-size:1.1rem}.search-input{border:1.5px solid var(--border);border-radius:999px;font-size:.9rem;outline:none;padding:.5rem 1rem;width:220px}.search-input:focus{border-color:var(--pink-dark)}.client-table{border-collapse:collapse;font-size:.9rem;width:100%}.client-table th{border-bottom:2px solid var(--border);color:#888;font-size:.8rem;font-weight:600;padding:.6rem 1rem;text-align:left}.client-table td{border-bottom:1px solid var(--border);padding:.75rem 1rem;vertical-align:middle}.client-table tr:last-child td{border-bottom:none}.status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .7rem}.status-client{background:#e8f5e9;color:#388e3c}.status-quote{background:#fff3e0;color:#f57c00}.btn-icon{background:none;border:1px solid var(--border);border-radius:.5rem;color:#666;font-size:.8rem;margin-left:.3rem;padding:.3rem .6rem}.btn-icon:hover{background:var(--pink-light);border-color:var(--pink-dark);color:var(--pink-dark)}.btn-del:hover{background:#ffeaea;border-color:#e74c3c;color:#e74c3c}.modal-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal{background:#fff;border-radius:1rem;box-shadow:0 8px 32px #00000026;max-width:440px;padding:2rem;width:100%}.modal h3{color:var(--pink-dark);font-size:1.1rem;margin-bottom:1.2rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.2rem}.btn-cancel{background:none;border:1px solid var(--border);border-radius:999px;color:#666}.btn-cancel,.btn-danger{font-size:.9rem;padding:.5rem 1.2rem}.btn-danger{background:#e74c3c;border:none;border-radius:999px;color:#fff;font-weight:600}.empty-msg{color:#bbb;font-size:.95rem;padding:2rem;text-align:center}.filter-btn{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:.6rem;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.45rem .9rem;transition:border-color .2s,color .2s}.filter-btn-active,.filter-btn:hover{border-color:var(--pink-dark);color:var(--pink-dark)}.filter-btn-active{background:var(--pink-light)}.filter-badge{background:var(--pink-dark);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;line-height:1.4;padding:.05rem .45rem}.filter-backdrop{inset:0;position:fixed;z-index:99}.filter-dropdown{background:#fff;border:1.5px solid var(--border);border-radius:.75rem;box-shadow:0 4px 20px #0000001a;min-width:240px;padding:1.1rem 1.25rem;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.filter-dropdown-title{color:#aaa;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:.85rem;text-transform:uppercase}.filter-group{margin-bottom:.85rem}.filter-group label{color:#555;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.filter-group .filter-select{width:100%}.filter-select{background:#fff;border:1.5px solid var(--border);border-radius:.6rem;color:#444;cursor:pointer;font-size:.85rem;outline:none;padding:.45rem .75rem;transition:border-color .2s}.filter-select:focus{border-color:var(--pink-dark)}.filter-clear{background:none;border:1.5px solid var(--border);border-radius:.6rem;color:#888;cursor:pointer;font-size:.82rem;padding:.45rem .75rem;transition:color .2s,border-color .2s}.filter-clear:hover{border-color:var(--pink-dark);color:var(--pink-dark)}.toggle-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;-webkit-user-select:none;user-select:none}.toggle-switch{background:#d1d5db;border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.toggle-switch.on{background:var(--pink-dark)}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;left:2px;position:absolute;top:2px;transition:left .2s;width:16px}.toggle-switch.on .toggle-thumb{left:18px}.appt-page{height:100%}.appt-page-title{color:#111;font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.appt-form-card{background:var(--white);border-radius:1rem;box-shadow:0 1px 4px #00000012;padding:2rem}.appt-field{margin-bottom:1.1rem}.appt-field label{color:#555;display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.appt-field input,.appt-field select,.appt-field textarea{background:#fff;border:1.5px solid var(--border);border-radius:.65rem;font-family:inherit;font-size:.95rem;outline:none;padding:.7rem .9rem;transition:border-color .2s;width:100%}.appt-field input:focus,.appt-field select:focus,.appt-field textarea:focus{border-color:var(--pink-dark)}.appt-field textarea{resize:vertical}.appt-row-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.appt-optional{color:#aaa;font-size:.78rem;font-weight:400;margin-left:.3rem}.appt-msg{border-radius:.6rem;font-size:.85rem;margin-bottom:1.25rem;padding:.75rem 1rem}.appt-msg-ok{background:#edfaf1;color:#27ae60}.appt-msg-err{background:#fdf0f0;color:#c0392b}.appt-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.appt-btn-submit{background:var(--pink-dark);border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 2rem;transition:background .2s}.appt-btn-submit:hover{background:var(--pink-hover)}.appt-btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.appt-row-2{grid-template-columns:1fr}.appt-form-card{padding:1.25rem}}
/*# sourceMappingURL=main.1ae3055f.css.map*/