.client-hero{background:linear-gradient(135deg,rgba(139,92,246,.13),rgba(22,163,74,.12));border-radius:2rem;padding:2rem;position:relative;overflow:hidden}.client-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(139,92,246,.14)}.client-card{border:0;border-radius:1.5rem;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden}.client-card-soft{border:1px solid rgba(15,23,42,.06);border-radius:1.25rem;background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));box-shadow:0 10px 30px rgba(15,23,42,.06)}.client-icon{width:44px;height:44px;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(139,92,246,.12);color:#6d28d9;font-size:1.25rem}.client-icon.green{background:rgba(22,163,74,.12);color:#15803d}.client-icon.gold{background:rgba(245,158,11,.14);color:#b45309}.client-icon.pink{background:rgba(236,72,153,.13);color:#be185d}.client-status{border-radius:999px;padding:.4rem .75rem;font-weight:700;font-size:.75rem;text-transform:capitalize}.client-status.status-active,.client-status.status-completed,.client-status.status-confirmed,.client-status.status-approved{background:rgba(22,163,74,.13);color:#15803d}.client-status.status-pending,.client-status.status-submitted,.client-status.status-new{background:rgba(245,158,11,.16);color:#92400e}.client-status.status-cancelled,.client-status.status-suspended,.client-status.status-closed{background:rgba(239,68,68,.12);color:#b91c1c}.client-status.status-in_progress,.client-status.status-onboarding,.client-status.status-reviewed{background:rgba(59,130,246,.13);color:#1d4ed8}.client-panel-toggle{border-radius:999px}.client-hidden-panel{display:none}.client-hidden-panel.is-open{display:block}.client-form-control{border-radius:1rem;border-color:rgba(15,23,42,.12);padding:.85rem 1rem}.client-form-label{font-weight:700;color:#111827}.client-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.client-timeline{position:relative;padding-left:1.2rem}.client-timeline:before{content:"";position:absolute;left:.35rem;top:.2rem;bottom:.2rem;border-left:2px dashed rgba(139,92,246,.25)}.client-timeline-item{position:relative;margin-bottom:1rem}.client-timeline-item:before{content:"";position:absolute;left:-1.05rem;top:.35rem;width:.7rem;height:.7rem;border-radius:999px;background:#8b5cf6}.client-file-preview{display:flex;align-items:center;gap:.75rem;border:1px dashed rgba(139,92,246,.25);border-radius:1rem;padding:.75rem;background:rgba(139,92,246,.04);margin-top:.5rem}.client-portal-tabs .btn{white-space:nowrap}.client-star-rating input{display:none}.client-star-rating label{font-size:1.6rem;color:#d1d5db;cursor:pointer}.client-star-rating input:checked~label,.client-star-rating label:hover,.client-star-rating label:hover~label{color:#f59e0b}.package-card{border-radius:1.7rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.08);background:#fff;position:relative;overflow:hidden}.package-card:before{content:"";height:6px;display:block;background:var(--package-color,#8B5CF6)}.package-feature{display:flex;gap:.6rem;align-items:flex-start}.package-feature i{color:#16a34a}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.message-bubble{border-radius:1.2rem;padding:1rem;background:#f8fafc}.message-bubble.is-client{background:rgba(139,92,246,.1)}.client-auth-shell{min-height:70vh;display:flex;align-items:center}.password-wrap{position:relative}.password-wrap .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6b7280}.booking-slot{border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:.55rem .9rem;background:#fff;cursor:pointer}.booking-slot input{margin-right:.35rem}@media(max-width:767px){.client-hero{padding:1.35rem;border-radius:1.35rem}.client-card{border-radius:1.2rem}.client-portal-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:.4rem}.client-mini-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.client-card .btn{width:100%;justify-content:center}}

/* Advanced service-plan management */
.service-plan-admin-card .client-mini-grid.service-plan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.service-plan-admin-card .form-check-input{cursor:pointer}
.service-plan-progress{height:.55rem;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.service-plan-progress .progress-bar{border-radius:999px}
.service-plan-admin-card .collapse .client-card-soft{background:linear-gradient(180deg,#fff,rgba(248,250,252,.96))}
@media(max-width:767px){.service-plan-admin-card .d-flex.justify-content-between{align-items:flex-start!important}.service-plan-admin-card .client-mini-grid.service-plan-stat-grid{grid-template-columns:1fr 1fr}.service-plan-admin-card .text-end{align-items:flex-start!important;text-align:left!important}.service-plan-admin-card .d-flex.flex-wrap .btn,.service-plan-admin-card form .btn{width:100%;justify-content:center}}
