:root{--bg-canvas:#f9f7f2;--sidebar-mint:#e0ebe6;--primary-mint:#4caf93;--text-slate:#2d3748;--card-white:#fff;--radius-lg:16px;--shadow-soft:0 4px 20px #0000000d;--fc-button-bg-color:var(--primary-mint);--fc-button-border-color:var(--primary-mint);--fc-button-hover-bg-color:#3d8b75;--fc-button-hover-border-color:#3d8b75;--fc-button-active-bg-color:#33735f;--fc-button-active-border-color:#33735f;--fc-today-bg-color:#4caf930d;--fc-border-color:#f1f3f5}body{background-color:var(--bg-canvas);color:var(--text-slate);font-family:Inter,sans-serif;overflow-x:hidden}.sidebar{background-color:var(--sidebar-mint);min-height:100vh;color:var(--text-slate);border-right:1px solid #0000000d;padding:1.5rem 1rem;position:sticky;top:0}.sidebar .brand-title{color:var(--primary-mint);align-items:center;gap:10px;margin-bottom:2rem;font-weight:700;display:flex}.sidebar a{color:var(--text-slate);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar a:hover{color:var(--primary-mint);background-color:#4caf931a}.sidebar a.active{background-color:var(--primary-mint);color:#fff;box-shadow:0 4px 12px #4caf934d}.main-content{padding:2rem}.card{background-color:var(--card-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:none;margin-bottom:1.5rem;overflow:hidden}.card-header{background-color:#0000;border-bottom:1px solid #0000000d;padding:1.25rem 1.5rem;font-weight:600}.btn-primary{background-color:var(--primary-mint);border-color:var(--primary-mint);border-radius:var(--radius-lg);padding:10px 24px;font-weight:600;transition:all .2s}.btn-primary:hover{background-color:#3d8b75;border-color:#3d8b75;transform:translateY(-1px);box-shadow:0 4px 12px #4caf934d}.stat-card{border-left:5px solid var(--primary-mint)!important}.form-control,.form-select{border-radius:var(--radius-lg);background-color:#f8fafc;border:1px solid #e2e8f0;padding:12px 16px}.form-control:focus{border-color:var(--primary-mint);box-shadow:0 0 0 3px #4caf9326}.bottom-nav{z-index:1000;background:#fff;border-top:1px solid #eee;padding:10px 0;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}.bottom-nav a{color:#718096;text-align:center;flex:1;font-size:.7rem;text-decoration:none}.bottom-nav a i{margin-bottom:4px;font-size:1.25rem;display:block}.bottom-nav a.active{color:var(--primary-mint)}@media (width<=768px){.sidebar{display:none!important}.bottom-nav{justify-content:space-around;display:flex}.main-content{padding:1rem 1rem 80px}.h2{font-size:1.5rem}}#calendar{box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:20px}.fc-event{cursor:pointer;border-radius:6px;padding:2px 4px;border:none!important}.fc-col-header-cell-cushion,.fc-daygrid-day-number,.fc-list-day-side-text,.fc-list-day-text{font-size:.9rem;font-weight:600;color:var(--text-slate)!important;text-decoration:none!important}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--fc-border-color)!important}.fc-scrollgrid{border-radius:12px;overflow:hidden;border-color:var(--fc-border-color)!important}@media (width<=768px){#calendar{border-radius:12px;padding:10px}.fc-header-toolbar{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex;margin-bottom:1.5rem!important}.fc-button-group{gap:8px}.fc-button-group>.fc-button{border-radius:8px!important;margin-left:0!important}.fc-toolbar-chunk:nth-child(2){order:-1;justify-content:center;width:100%;margin-bottom:5px;display:flex}.fc-toolbar-title{text-align:center;font-weight:700;font-size:1.1rem!important}.fc-button{border-radius:8px!important;padding:8px 14px!important;font-size:.8rem!important}.fc-col-header-cell-cushion{flex-direction:column!important;align-items:center!important;padding:8px 2px!important;font-size:.75rem!important;display:flex!important}.fc-timegrid-slot-label-cushion{font-size:.7rem!important}}.login-card{background:#fff;border-radius:24px;width:100%;max-width:450px;box-shadow:0 10px 40px #0000000a}.btn-google{border-radius:var(--radius-lg);color:var(--text-slate);background:#fff;border:1px solid #e2e8f0;padding:14px;font-weight:600;text-decoration:none;transition:all .2s}.btn-google:hover{border-color:var(--primary-mint);background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.brand-icon{background-color:var(--primary-mint);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:2rem;display:flex;box-shadow:0 8px 16px #4caf9333}.professional-sidebar{background:var(--sidebar-mint)}.bg-selected-service{background-color:#4caf9314!important}.ring-primary-mint{box-shadow:0 0 0 2px #4caf93!important}.time-slot{color:#333;text-align:center;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:12px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.time-slot:hover{border-color:var(--primary-mint);color:var(--primary-mint);background:#4caf930d;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.service-link{color:inherit;text-decoration:none;display:block}.service-link .card{border:1px solid #eee;border-radius:12px;transition:all .2s}.service-link.active .card{border-color:var(--primary-mint);background-color:#4caf930d;box-shadow:0 4px 12px #4caf931a}.service-link:hover .card{transform:scale(1.02)}.booking-card{border:none;border-radius:16px;overflow:hidden}.badge-paid{color:#22543d;background-color:#c6f6d5;border-radius:8px;padding:6px 12px}.badge-pending{color:#744210;background-color:#feebc8;border-radius:8px;padding:6px 12px}.badge-danger{color:#822727;background-color:#fed7d7;border-radius:8px;padding:6px 12px}.text-success-green{color:#48bb78!important}.text-warning-orange{color:#ed8936!important}.border-success-green{border-left-color:#48bb78!important}.border-warning-orange{border-left-color:#ed8936!important}.profile-photo-lg{object-fit:cover;border:4px solid #fff;width:100px;height:100px;box-shadow:0 4px 6px #0000000d}.google-connected-icon{color:#4285f4}.badge-connected{color:#22543d;background-color:#c6f6d5;border-radius:8px;padding:6px 12px}.transition-hover{transition:transform .2s,box-shadow .2s}.transition-hover:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a!important}.text-primary-mint{color:var(--primary-mint)!important}.bg-primary-mint{background-color:var(--primary-mint)!important}
