:root,[data-bs-theme=light]{--bs-primary:#00a99d;--bs-primary-rgb:0, 169, 157;--bs-primary-text-emphasis:#00564f;--bs-primary-bg-subtle:#d9f7f4;--bs-primary-border-subtle:#a9ebe4;--bs-link-color:#008f85;--bs-link-color-rgb:0, 143, 133;--bs-link-hover-color:#00776e;--bs-link-hover-color-rgb:0, 119, 110;--bs-menu-active-color:#fff;--bs-pagination-active-bg:#00a99d;--bs-pagination-active-border-color:#00a99d;--bs-pagination-box-shadow-color:0, 169, 157}.btn-primary{--bs-btn-bg:#00a99d;--bs-btn-border-color:#00a99d;--bs-btn-hover-bg:#008f85;--bs-btn-hover-border-color:#00857b;--bs-btn-active-bg:#007c73;--bs-btn-active-border-color:#00746c;--bs-btn-focus-shadow-rgb:38, 184, 173;box-shadow:0 .125rem .375rem #00a99d47}.btn-primary:hover,.btn-primary:focus{box-shadow:0 .125rem .5rem #00a99d57}.text-primary{color:#00a99d!important}.bg-label-primary,.bg-label-info,.bg-label-success{color:#008f85!important;background-color:#dff8f5!important}.menu-item.active>.menu-link:not(.menu-toggle){background:linear-gradient(270deg,#00a99d 0%,#4ecbc1 100%)}.app-brand{justify-content:center;min-height:5.75rem}.app-brand-link{justify-content:center;align-items:center;margin-inline:auto}.app-brand-image{object-fit:contain;width:5.75rem;height:5.75rem;transition:width .2s,height .2s;display:block}.layout-menu-collapsed:not(.layout-menu-hover) .app-brand-image{width:3rem;height:3rem}.login-brand{text-align:center;justify-items:center;gap:1rem;display:grid}.login-logo-wrap{justify-content:center;align-items:center;width:7rem;height:7rem;display:flex;overflow:hidden}.login-logo-image{object-fit:contain;width:100%;height:100%}.page-item.active .page-link,.dt-paging .pagination .page-item.active .page-link{background-color:#00a99d;border-color:#00a99d}.form-control:focus,.form-select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#00a99d;box-shadow:0 .125rem .375rem #00a99d2e}.page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading h1{color:var(--bs-heading-color);margin:0;font-size:1.5rem;font-weight:600}.section-title{border-bottom:1px solid var(--bs-border-color);color:var(--bs-heading-color);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.profile-hero{color:#fff;background:linear-gradient(135deg,#00a99df5 0%,#007f76f5 58%,#0f534ff5 100%);border:0;position:relative;overflow:hidden}.profile-hero:after{content:"";background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;width:18rem;height:18rem;position:absolute;inset-block-start:-5rem;inset-inline-end:-4rem}.profile-hero .card-body{z-index:1;position:relative}.profile-avatar{color:#fff;background:#ffffff2e;border:2px solid #ffffffb8;border-radius:1rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:inline-flex;overflow:hidden;box-shadow:0 .5rem 1.25rem #004c4638}.profile-avatar img{object-fit:cover;width:100%;height:100%}.navbar-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.photo-upload-panel{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:#fbfcfd;align-items:center;gap:1rem;padding:1rem;display:flex}.photo-preview{border:1px solid var(--bs-border-color);color:#008f85;background:#dff8f5;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;font-size:2rem;display:inline-flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.table-photo-thumb{color:#008f85;background:#dff8f5;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;overflow:hidden}.table-photo-thumb img{object-fit:cover;width:100%;height:100%}.profile-eyebrow{color:#ffffffb8;text-transform:uppercase;margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.profile-title{color:#fff;letter-spacing:0;margin-bottom:.35rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700}.profile-subtitle{color:#ffffffc7;margin:0}.profile-chip{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:50rem;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.profile-stat-card{background:linear-gradient(#fff 0%,#f7fffd 100%);border:1px solid #00a99d1f;height:100%}.profile-stat-card .stat-icon{color:#008f85;background:#dff8f5;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:inline-flex}.dashboard-billing-card,.dashboard-credit-card{background:linear-gradient(#fff 0%,#f6fffd 100%);border:1px solid #00a99d24;height:100%}.dashboard-billing-side{align-content:space-between;justify-items:start;gap:1rem;min-width:min(100%,13rem);display:grid}.dashboard-eyebrow{color:var(--bs-secondary-color);letter-spacing:0;text-transform:uppercase;margin-bottom:.35rem;font-size:.8125rem;font-weight:700}.dashboard-primary-amount{color:var(--bs-heading-color);overflow-wrap:anywhere;margin-bottom:.35rem;font-size:2.25rem;font-weight:700;line-height:1.15}.dashboard-credit-amount{color:var(--bs-heading-color);overflow-wrap:anywhere;margin-bottom:.35rem;font-size:1.45rem;font-weight:700;line-height:1.2}.dashboard-mini-metric{height:100%}.dashboard-mini-metric .card-body{align-items:center;gap:.85rem;padding:1rem;display:flex}.dashboard-mini-metric .stat-icon,.dashboard-credit-card .stat-icon{color:#008f85;background:#dff8f5;border-radius:.7rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.15rem;display:inline-flex}.dashboard-mini-metric h3{color:var(--bs-heading-color);margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.detail-section-card{height:100%}.detail-section-title{color:var(--bs-heading-color);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1rem;font-weight:600;display:flex}.detail-section-title i{color:#008f85;background:#dff8f5;border-radius:.7rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.detail-list{grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);gap:.85rem 1rem;margin:0;display:grid}.detail-list dt{color:var(--bs-secondary-color);font-size:.8125rem;font-weight:600}.detail-list dd{min-width:0;color:var(--bs-heading-color);overflow-wrap:anywhere;margin:0;font-weight:500}.detail-list .muted-value{color:var(--bs-secondary-color);font-weight:400}.detail-list-compact{grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr)}.additional-data-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;display:grid}.additional-data-item{border:1px solid var(--bs-border-color);background:linear-gradient(#fff 0%,#f8fbfb 100%);border-radius:.75rem;min-width:0;padding:1rem}.additional-data-label{color:var(--bs-secondary-color);margin-bottom:.45rem;font-size:.8125rem;font-weight:700;line-height:1.35}.additional-data-value{color:var(--bs-heading-color);overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.45}.contact-list{gap:.75rem;display:grid}.contact-item{border:1px solid var(--bs-border-color);background:var(--bs-paper-bg);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.contact-item i{color:#008f85;font-size:1.15rem}.contact-label{color:var(--bs-secondary-color);text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem;font-weight:600}.contact-value{color:var(--bs-heading-color);overflow-wrap:anywhere;font-weight:500}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.field-wide{grid-column:1/-1}.field label{color:var(--bs-heading-color);margin-bottom:.35rem;font-size:.8125rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-color:var(--bs-body-bg);width:100%;color:var(--bs-body-color);padding:.543rem .9375rem;font-size:.9375rem;line-height:1.375;display:block}.field textarea{min-height:5.25rem}.password-field{position:relative}.password-field input{padding-right:2.75rem}.password-toggle{border-radius:var(--bs-border-radius);width:2rem;height:2rem;color:var(--bs-secondary-color);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus{background:var(--bs-primary-bg-subtle);color:var(--bs-primary);outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bs-primary);box-shadow:0 .125rem .375rem 0 rgba(var(--bs-primary-rgb), .16);outline:0}.field .error,.field .text-xs{color:var(--bs-danger);margin-top:.35rem;font-size:.8125rem;display:block}.detail-grid{grid-template-columns:220px minmax(0,1fr);gap:.75rem 1rem;margin:0;display:grid}.detail-grid dt{color:var(--bs-secondary-color);font-weight:500}.detail-grid dd{color:var(--bs-heading-color);margin:0}.data-card .table{margin-bottom:0}.dt-container .dt-search input,.dt-container .dt-length select{border-radius:var(--bs-border-radius);margin-left:.5rem}.dt-container .dt-layout-row{row-gap:1rem}.table.dataTable>thead>tr>th{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.8125rem;font-weight:600}.activity-properties{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-height:32rem;color:var(--bs-heading-color);background:#f8f9fa;padding:1rem;font-size:.8125rem;overflow:auto}.activity-hero-card{background:linear-gradient(#fff 0%,#f7fffd 100%);border:1px solid #00a99d24}.activity-hero-icon{color:#008f85;background:#dff8f5;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;display:inline-flex}.activity-event-badge{background:var(--bs-primary-bg-subtle);min-height:1.75rem;color:var(--bs-primary-text-emphasis);border-radius:50rem;align-items:center;padding:.25rem .7rem;font-size:.8125rem;font-weight:700;display:inline-flex}.activity-hero-title{color:var(--bs-heading-color);letter-spacing:0;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.activity-hero-subtitle{color:var(--bs-secondary-color);font-weight:500}.activity-request-pills{flex-wrap:wrap;align-content:flex-start;gap:.5rem;display:flex}.activity-request-pills span{border:1px solid var(--bs-border-color);color:var(--bs-heading-color);background:#fff;border-radius:50rem;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.activity-detail-list{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem 1rem;margin:0;display:grid}.activity-detail-list dt{color:var(--bs-secondary-color);font-size:.8125rem;font-weight:600}.activity-detail-list dd{min-width:0;color:var(--bs-heading-color);overflow-wrap:anywhere;margin:0;font-weight:500}.activity-url{font-size:.875rem}.activity-change-table th{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.8125rem}.activity-change-table td{vertical-align:top;overflow-wrap:anywhere}.activity-empty{border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-secondary-color);text-align:center;padding:1.5rem}.dashboard-list,.dashboard-schedule-list{gap:.75rem;display:grid}.dashboard-stack .detail-section-card{height:auto}.dashboard-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-list-item,.dashboard-schedule-item{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:flex}.dashboard-invoice-item{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.9rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;display:grid}.dashboard-invoice-item:hover{border-color:#00a99d59;transform:translateY(-1px);box-shadow:0 .35rem 1rem #1018280f}.dashboard-invoice-main{gap:.35rem;min-width:0;display:grid}.dashboard-invoice-meta{color:var(--bs-secondary-color);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;font-size:.8125rem;display:flex}.dashboard-invoice-amount{color:var(--bs-heading-color);white-space:nowrap;font-weight:700}.dashboard-list-item .badge{white-space:nowrap;flex:none}.dashboard-schedule-day{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.dashboard-schedule-day-name{border-radius:var(--bs-border-radius);background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);text-align:center;padding:.7rem .75rem;font-size:.8125rem;font-weight:700}.dashboard-schedule-items{gap:.65rem;min-width:0;display:grid}.dashboard-schedule-time{color:#008f85;flex:0 0 7rem;font-size:.8125rem;font-weight:700}.dashboard-meet-link{border-radius:var(--bs-border-radius);background:var(--bs-primary-bg-subtle);width:2.25rem;height:2.25rem;color:var(--bs-primary-text-emphasis);flex:none;justify-content:center;align-items:center;font-size:1.15rem;text-decoration:none;display:inline-flex}.dashboard-meet-link:hover,.dashboard-meet-link:focus{background:var(--bs-primary);color:#fff}.action-buttons{align-items:center;gap:.35rem;display:inline-flex}.invoice-items{gap:1rem;display:grid}.filter-grid{align-items:end;gap:1rem;display:grid}.filter-actions{white-space:nowrap;gap:.5rem;display:flex}.filter-grid-spp{grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr) auto}.filter-grid-invoice{grid-template-columns:minmax(12rem,.4fr) minmax(10rem,.3fr) minmax(12rem,.4fr) minmax(12rem,.4fr) auto}.filter-grid-payment{grid-template-columns:minmax(11rem,.35fr) minmax(9rem,.25fr) minmax(12rem,.35fr) minmax(10rem,.25fr) minmax(10rem,.25fr) auto}.filter-grid-payment-create{grid-template-columns:minmax(0,1fr) auto}.spp-input-wrap{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);align-items:center;width:min(100%,14rem);display:flex;overflow:hidden}.spp-input-wrap span{border-right:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:#f8f9fa;flex:none;padding:.543rem .75rem;font-weight:600}.spp-input-wrap input{width:100%;min-width:0;color:var(--bs-body-color);background:0 0;border:0;padding:.543rem .9375rem}.spp-input-wrap:focus-within{border-color:var(--bs-primary);box-shadow:0 .125rem .375rem 0 rgba(var(--bs-primary-rgb), .16)}.spp-input-wrap input:focus{outline:0}.payment-summary{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.payment-summary span,.payment-summary strong{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);min-height:2rem;color:var(--bs-heading-color);background:#fff;align-items:center;padding:.35rem .65rem;font-size:.875rem;display:inline-flex}@media print{.layout-menu,.layout-navbar,.menu-mobile-toggler,.page-heading,.dt-search,.dt-length,.dt-paging{display:none!important}.layout-wrapper,.layout-container,.layout-page,.content-wrapper,.container-xxl{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}}.schedule-export-card{background:#fff}.schedule-export-header{border-bottom:1px solid var(--bs-border-color);margin-bottom:1rem;padding-bottom:.85rem}.schedule-export-header h3{color:var(--bs-heading-color);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.schedule-export-header p{color:var(--bs-secondary-color);margin:0;font-size:.875rem}.schedule-exporting{width:max-content;min-width:100%;padding:1rem}.schedule-exporting .schedule-calendar{overflow:visible}.schedule-calendar{grid-template-columns:repeat(7,minmax(10rem,1fr));gap:.75rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.schedule-day{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-paper-bg);min-width:10rem}.schedule-day-header{border-bottom:1px solid var(--bs-border-color);color:var(--bs-heading-color);text-align:center;padding:.75rem;font-size:.8125rem;font-weight:700}.schedule-day-body{gap:.65rem;min-height:9rem;padding:.75rem;display:grid}.schedule-event{border-left:3px solid var(--bs-primary);border-radius:var(--bs-border-radius);background:#f1fbfa;padding:.75rem}.schedule-time{color:#008f85;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.schedule-title{color:var(--bs-heading-color);overflow-wrap:anywhere;font-weight:600}.schedule-student,.schedule-meta,.schedule-note,.schedule-empty{color:var(--bs-secondary-color);margin-top:.35rem;font-size:.8125rem}.schedule-student,.schedule-meta{align-items:center;gap:.25rem;display:flex}.schedule-student{color:var(--bs-heading-color);font-weight:600}.schedule-empty{text-align:center;align-self:center}@media (width<=767.98px){.page-heading{flex-direction:column;align-items:flex-start}.form-grid,.detail-grid,.detail-list,.dashboard-schedule-day{grid-template-columns:1fr}.dashboard-schedule-day-name{text-align:left}.dashboard-list-item,.dashboard-schedule-item{flex-direction:column;align-items:flex-start}.dashboard-invoice-item{grid-template-columns:1fr}.dashboard-invoice-amount{white-space:normal}.filter-grid-spp,.filter-grid-invoice,.filter-grid-payment,.filter-grid-payment-create{grid-template-columns:1fr}}
