.sp-profile-page .sp-profile-photo{width:88px;height:88px;object-fit:cover}.sp-profile-page .sp-profile-dashboard .sp-profile-card-body{padding:20px!important}.sp-profile-page .sp-profile-dashboard .sp-profile-dashboard-welcome{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.08) 0%,transparent 100%);border:1px solid rgba(var(--bs-primary-rgb),.12)}.sp-profile-page .sp-profile-dashboard .sp-profile-stat-card,.sp-profile-page .sp-profile-dashboard .sp-profile-growth-card,.sp-profile-page .sp-profile-dashboard .sp-profile-rec-card,.sp-profile-page .sp-profile-dashboard .sp-profile-materi-item{border-color:var(--bs-border-color)}.sp-profile-page .sp-profile-dashboard .sp-profile-materi-item{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:1rem;height:100%}.sp-profile-page .sp-profile-growth-card .sp-profile-growth-card-body{padding-top:1.25rem}.sp-profile-page .sp-profile-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 767.98px){.sp-profile-page .sp-profile-growth-grid{grid-template-columns:1fr}}.sp-profile-page .sp-profile-growth-metric{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:1rem 1rem .75rem;background:var(--bs-paper-bg);display:flex;flex-direction:column;min-height:100%}.sp-profile-page .sp-profile-growth-value{font-size:1.25rem;font-weight:700;color:var(--bs-heading-color);line-height:1.2}.sp-profile-page .sp-profile-growth-chart{flex:1;margin-top:.5rem}.sp-profile-page .sp-profile-growth-chart .sp-chart-svg--profile{width:100%;height:auto;min-height:108px;max-height:130px;display:block;overflow:visible}.sp-profile-page .sp-profile-growth-chart .sp-chart-svg--profile .sp-chart-axis-label,.sp-profile-page .sp-profile-growth-chart .sp-chart-svg--profile .sp-chart-date-label,.sp-profile-page .sp-profile-growth-chart .sp-chart-svg--profile .sp-chart-value-label{font-family:var(--bs-font-sans-serif);fill:var(--bs-secondary-color)}.sp-profile-page .sp-profile-growth-chart .sp-chart-svg--profile .sp-chart-axis-label{font-size:9px;font-weight:600}.sp-profile-page .sp-profile-growth-chart .sp-chart-svg--profile .sp-chart-date-label{font-size:8.5px;font-weight:500}.sp-profile-page .sp-profile-growth-chart .sp-chart-svg--profile .sp-chart-value-label{font-size:8px;font-weight:700;fill:var(--bs-primary)}.sp-profile-page .sp-profile-growth-summary{border-radius:.75rem;padding:1rem}.sp-profile-page .sp-profile-summary-mobile{display:none}.sp-profile-page .sp-profile-summary-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:1.25rem;align-items:start}@media (max-width: 1199.98px){.sp-profile-page .sp-profile-summary-grid{grid-template-columns:auto 1fr 1fr}.sp-profile-page .sp-profile-summary-action{grid-column:1/-1;justify-self:end}}@media (max-width: 767.98px){.sp-profile-page .sp-profile-summary-grid{grid-template-columns:1fr}.sp-profile-page .sp-profile-summary-photo{justify-self:center}}@media (max-width: 479.98px){.sp-profile-page .sp-profile-summary-mobile{display:block}.sp-profile-page .sp-profile-summary-grid{display:none}.sp-profile-page .sp-profile-summary-mobile-top{display:flex;align-items:flex-start;justify-content:center;position:relative;margin-bottom:.75rem;min-height:88px}.sp-profile-page .sp-profile-summary-mobile-photo-wrap{display:flex;justify-content:center;width:100%}.sp-profile-page .sp-profile-summary-mobile .sp-profile-photo{width:80px;height:80px}.sp-profile-page .sp-profile-summary-mobile-edit{position:absolute;top:0;right:0}.sp-profile-page .sp-profile-summary-mobile-name{text-align:center;font-size:1rem;font-weight:700;color:var(--bs-heading-color);margin-bottom:.25rem}.sp-profile-page .sp-profile-summary-mobile-age{text-align:center;font-size:.8125rem;color:var(--bs-secondary-color);margin-bottom:.875rem}.sp-profile-page .sp-profile-summary-toggle{display:flex;align-items:center;justify-content:center;gap:.375rem}.sp-profile-page .sp-profile-summary-chevron{transition:transform .2s ease}.sp-profile-page .sp-profile-summary-toggle[aria-expanded=true] .sp-profile-summary-chevron{transform:rotate(180deg)}.sp-profile-page .sp-profile-summary-mobile-details .sp-profile-summary-col+.sp-profile-summary-col{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bs-border-color)}}.sp-profile-page .sp-profile-section-title{font-size:.8125rem;font-weight:700;color:var(--bs-heading-color);margin-bottom:.75rem}.sp-profile-page .sp-profile-info li{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:.5rem;padding:.25rem 0;font-size:.8125rem;border-bottom:1px dashed var(--bs-border-color)}.sp-profile-page .sp-profile-info li:last-child{border-bottom:none}.sp-profile-page .sp-profile-info li span{color:var(--bs-secondary-color)}.sp-profile-page .sp-profile-info li strong{color:var(--bs-heading-color);font-weight:600;word-break:break-word}.sp-profile-page .profile-tabs-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sp-profile-page .profile-tabs-scroll .nav{flex-wrap:nowrap;width:max-content;max-width:100%}.sp-profile-page .profile-tabs-scroll .nav-link{white-space:nowrap}.sp-profile-page .sp-profile-growth-mini{border:1px solid rgba(var(--bs-primary-rgb),.18);border-radius:.75rem;padding:.75rem .875rem;background:rgba(var(--bs-primary-rgb),.05)}.sp-profile-page .sp-profile-growth-mini-title{font-size:.75rem;font-weight:700;color:var(--bs-primary);margin-bottom:.5rem}.sp-profile-page .sp-profile-growth-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sp-profile-page .sp-profile-growth-mini-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.125rem;min-width:0}.sp-profile-page .sp-profile-growth-mini-label{color:var(--bs-secondary-color);font-size:.6875rem;font-weight:500;line-height:1.25}.sp-profile-page .sp-profile-growth-mini-item strong{color:var(--bs-heading-color);font-size:.8125rem;font-weight:700;line-height:1.2;word-break:break-word}@media (max-width: 479.98px){.sp-profile-page .sp-profile-growth-mini-grid{gap:.375rem}.sp-profile-page .sp-profile-growth-mini-label{font-size:.625rem}.sp-profile-page .sp-profile-growth-mini-item strong{font-size:.75rem}}#profileEditModal .modal-dialog{max-height:calc(100vh - 1rem);margin:.5rem auto}#profileEditModal .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}#profileEditModal .sp-profile-edit-form{display:flex;flex-direction:column;max-height:calc(100vh - 1rem);min-height:0}#profileEditModal .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
