.custom-modal-width .modal-dialog{margin:auto;max-width:80%!important;width:80%!important}.dashboard-wrapper{display:flex;height:100vh;overflow:hidden;transition:all .3s ease}.sidebar{background-color:#fff;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:100vh;padding:0;position:relative;transition:transform .3s ease;width:250px}.sidebar-header{border:1px solid #ebecef;border:1px solid var(--neutral-200);padding:16px;transition:padding-left .3s ease}.sidebar-header h2{color:#036;font-size:1.08rem;font-weight:700;line-height:1.18;margin-bottom:.09rem}.title-line{display:block}.sidebar-header .tagline{color:#666;font-size:.76rem;margin-top:.07rem}.sidebar-menu-scroll{flex:1 1;overflow-y:auto;padding:1rem 1rem .5rem}.menu{display:flex;flex-direction:column;gap:.32rem}.menu a{border-radius:.5rem;color:#333;font-size:.93rem;gap:.46rem;padding:.36rem .15rem;text-decoration:none;transition:background .13s}.menu a.active,.menu a:hover{background:#e8f0fe;color:#007bff}.sidebar-bottom-actions{background:#fafaff;border-top:1px solid #eee;bottom:0;display:flex;flex-direction:column;gap:.59rem;padding:.82rem 1rem 1.05rem;position:sticky;width:100%;z-index:2}.premium-btn{align-items:center;background:linear-gradient(90deg,#ffb302 30%,gold);border:none;border-radius:.8rem;box-shadow:0 2px 6px #ffb30212;color:#221a00;cursor:pointer;display:flex;font-size:.93rem;font-weight:600;gap:6px;margin-bottom:.09rem;padding:.44rem .75rem;transition:background .18s,color .18s}.premium-btn svg{font-size:1.07em!important;margin-right:6px!important}.premium-btn:hover{background:#ffae00;color:#fff}.sidebar-footer{background:#0000;border:none;padding:.24rem .06rem 0}.footer-content{align-items:center;display:flex;flex-direction:row;gap:.38rem;justify-content:space-between}.footer-avatar{border-radius:50%;height:23px;margin-right:.29rem;object-fit:cover;width:23px}.user-email{color:#333;flex-grow:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-icon{color:#888;cursor:pointer;flex-shrink:0;font-size:1.02rem;margin-left:.09rem}.logout-icon:hover{color:#e74c3c}.sidebar-menu-scroll::-webkit-scrollbar{width:6px}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background:#eee;border-radius:4px}.scrollable-main{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.dashboard-topbar{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 20px;transition:padding-left .3s ease}.search-container{align-items:center;display:flex;position:relative;transition:margin-left .3s ease}.search-input{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:8px 40px 8px 12px;width:250px}.search-icon{color:#666;left:10px}.search-icon,.search-icon-end{font-size:1rem;pointer-events:none;position:absolute}.search-icon-end{color:#888;right:10px}.profile-info{margin-left:auto}.avatar{border-radius:50%;cursor:pointer;height:40px;object-fit:cover;width:40px}.dashboard-content{background-color:#f5f6fa;flex-grow:1;overflow-y:auto;padding:20px}.mobile-toggle{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:none;font-size:20px;left:10px;padding:6px 10px;position:fixed;top:10px;z-index:1100}@media screen and (max-width:768px){.mobile-toggle{display:block}.sidebar{height:100%;left:0;max-width:320px;min-width:150px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:80vw;z-index:1000}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-closed .sidebar{transform:translateX(-100%)}.sidebar-header{padding-left:24px}.search-container{margin-left:40px}}.sidebar-btn-disabled{align-items:center;color:#bbb;cursor:not-allowed;display:flex;font-size:.875rem;font-style:italic;gap:4px;opacity:.6;padding:10px 15px;pointer-events:none}.lock-icon{font-size:1rem;margin-left:5px}@media screen and (max-width:768px){.sidebar-header.sidebar-logo{padding-left:60px!important;text-align:left;transition:padding-left .3s}}.dashboard-header{background-color:#fff;border-bottom:initial;height:4.5rem;padding:1rem 1.5rem;position:sticky;top:0;z-index:2}.input-d{background-color:#f5f6fa;border:1px solid #d1d5db;border-radius:.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;-ms-border-radius:.5rem;-o-border-radius:.5rem;color:#111827;padding-block:rem;padding-inline-end:2.25rem;padding-inline-start:.625rem}.menu a{align-items:center;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;color:#4b5563;color:var(--text-secondary-light);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.625rem .75rem;transition:all .3s}.menu a.active,.menu a:hover{background-color:#278ca7;color:#fff}h1,h2,h3,h4,h5{color:#000}footer{margin-top:auto}.text-primary-600{color:#487fff!important}.d-footer{background-color:#fff;background-color:var(--white);margin-block-start:auto;padding:1.375rem 1.5rem}@media (max-width:768px){.self-font{font-size:10px}.d-footer{padding:.5rem 1rem}}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:1rem;width:100%}.label{color:#777;font-size:.9rem;margin-bottom:.25rem}.chart-placeholder{margin-top:2rem}:root{--default-font: ;--h1:clamp(2rem,1.2rem + 4vw,4.5rem);--h2:clamp(1.75rem,1.11rem + 3.2vw,3.75rem);--h3:clamp(1.5rem,1.02rem + 2.4vw,3rem);--h4:clamp(1.375rem,1.095rem + 1.4vw,2.25rem);--h5:clamp(1.25rem,1.05rem + 1vw,1.875rem);--h6:clamp(1.125rem,1.005rem + 0.6vw,1.5rem);--size-2:0.125rem;--size-4:0.25rem;--size-6:0.375rem;--size-8:0.5rem;--size-9:0.5625rem;--size-10:0.625rem;--size-11:0.6875rem;--size-12:0.75rem;--size-13:0.8125rem;--size-16:1rem;--size-20:1.25rem;--size-24:1.5rem;--size-28:1.5rem;--size-32:2rem;--size-36:2rem;--size-40:2.5rem;--size-44:2.75rem;--size-48:3rem;--size-50:3.125rem;--size-56:3.5rem;--size-64:4rem;--size-72:4.5rem;--size-80:5rem;--size-90:5.625rem;--size-110:6.875rem;--size-120:7.5rem;--size-144:9rem;--size-160:10rem;--size-170:10.625rem;--size-190:11.875rem;--size-200:12.5rem;--size-240:15rem;--size-440:27.5rem;--rounded-2:0.125rem;--rounded-4:0.25rem;--rounded-6:0.375rem;--rounded-8:0.5rem;--rounded-9:0.5625rem;--rounded-10:0.625rem;--rounded-11:0.6875rem;--rounded-12:0.75rem;--rounded-13:0.8125rem;--rounded-16:1rem;--rounded-20:1.25rem;--rounded-24:1.5rem;--rounded-28:1.5rem;--rounded-32:2rem;--rounded-36:2rem;--rounded-40:2.5rem;--rounded-44:2.75rem;--rounded-48:3rem;--rounded-50:3.125rem;--rounded-56:3.5rem;--rounded-64:4rem;--rounded-72:4.5rem;--rounded-80:5rem;--rounded-90:5.625rem;--rounded-110:6.875rem;--rounded-120:7.5rem;--rounded-144:9rem;--rounded-160:10rem;--rounded-170:10.625rem;--rounded-190:11.875rem;--rounded-200:12.5rem;--rounded-240:15rem;--rounded-440:27.5rem;--shadow-1:0 4px 60px 0 #04060fcc;--shadow-2:0 4px 60px 0 #04060f80;--shadow-3:0 20px 100px 0 #04060fcc;--shadow-4:4px 8px 24px 0 #b6b6b633;--shadow-5:4px 12px 32px 0 #00a99e1a;--shadow-6:4px 16px 32px 0 #00a99e1a;--font-2xxl:2rem;--font-2xl:1.75rem;--font-xxl:1.5rem;--font-xl:1.25rem;--font-lg:1.125rem;--font-md:1rem;--font-sm:0.875rem;--font-xs:0.75rem;--font-xxs:0.625rem;--primary-50:#e4f1ff;--primary-100:#bfdcff;--primary-200:#95c7ff;--primary-300:#6bb1ff;--primary-400:#519fff;--primary-500:#458eff;--primary-600:#487fff;--primary-700:#486cea;--primary-800:#4759d6;--primary-900:#4536b6;--neutral-50:#f5f6fa;--neutral-100:#f3f4f6;--neutral-200:#ebecef;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--warning-50:#fefce8;--warning-100:#fef9c3;--warning-200:#fef08a;--warning-300:#fde047;--warning-400:#facc15;--warning-500:#eab308;--warning-600:#ff9f29;--warning-700:#f39016;--warning-800:#e58209;--warning-900:#d77907;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--dark-1:#1b2431;--dark-2:#273142;--dark-3:#323d4e;--lilac-50:#f0e1ff;--lilac-100:#ebd7ff;--lilac-600:#8252e9;--lilac-700:#6f37e6;--lilac-800:#601eef;--light-50:#f5f6fa;--light-100:#f3f4f6;--light-600:#e4f1ff;--light-700:#374151;--light-800:#1f2937;--success-main:#45b369;--success-surface:#daf0e1;--success-border:#b5e1c3;--success-hover:#009f5e;--success-pressed:#006038;--success-focus:rgba(69,179,105,.149);--info-main:#144bd6;--info-surface:#e7eefc;--info-border:#aecafc;--info-hover:#0a51ce;--info-pressed:#06307c;--info-focus:rgba(20,75,214,.149);--warning-main:#ff9f29;--warning-surface:#fff9e2;--warning-border:#ffeba6;--warning-hover:#d69705;--warning-pressed:#c28800;--warning-focus:rgba(255,192,45,.149);--danger-main:#ef4a00;--danger-surface:#fcdae2;--danger-border:#f9b5c6;--danger-hover:#d53128;--danger-pressed:#801d18;--danger-focus:rgba(239,71,112,.149);--cyan:#00b8f2;--indigo:#7f27ff;--purple:#8252e9;--red:#e30a0a;--yellow:#f4941e;--orange:#f86624;--pink:#de3ace;--primary-light:#487fff26;--yellow-light:#ff9f2926;--purple-light:#8252e926;--pink-light:#fa36e626;--primary-light-white:#487fff40;--yellow-light-white:#ff9f2940;--purple-light-white:#845adf40;--pink-light-white:#fa36e640;--base:#fff;--brand:var(--primary-600);--button-secondary:var(--primary-50);--black:var(--dark-2);--white:var(--base);--bg-color:var(--neutral-50);--text-primary-light:var(--neutral-900);--text-secondary-light:var(--neutral-600);--text-secondary-dark:var(--neutral-300);--input-form-light:var(--neutral-300);--input-form-dark:var(--neutral-500);--input-bg:var(--neutral-50);--input-stroke:var(--neutral-300);--border-color:#d1d5db80}body{background-color:#f5f6fa;color:#4b5563}span{display:inline-block}.text-success-main{color:#45b369;color:var(--success-main)}.text-primary-light{color:#111827!important;color:var(--text-primary-light)!important}.bg-cyan{background-color:#00b8f2!important;background-color:var(--cyan)!important}.bg-gradient-start-1{background:linear-gradient(90deg,#e6f9ff,#feffff)}.bg-gradient-start-2{background:linear-gradient(90deg,#f7e9ff,#fffefd)}.bg-gradient-start-3{background:linear-gradient(90deg,#e6ebff,#fff)}.bg-gradient-start-4{background:linear-gradient(90deg,#e8fff5,#fff)}.bg-gradient-start-5{background:linear-gradient(90deg,#fee,#fffcfc)}.bg-gradient-end-1{background:linear-gradient(90deg,#fff,#eff4ff)}.bg-gradient-end-2{background:linear-gradient(90deg,#fff,#eafff9)}.bg-gradient-end-3{background:linear-gradient(90deg,#fff,#fff5e9)}.bg-gradient-end-4{background:linear-gradient(90deg,#fff,#f3eeff)}.bg-gradient-end-5{background:linear-gradient(90deg,#fff,#fff2fe)}.bg-gradient-end-6{background:linear-gradient(90deg,#fff,#eefbff)}.bg-gradient-purple{background:linear-gradient(300deg,#ffe9e0 1.27%,#efd3ff 98.89%)}.bg-gradient-primary{background:linear-gradient(299deg,#d7f6ff 1.03%,#d1deff 97.72%)}.bg-gradient-success{background:linear-gradient(299deg,#ecfff7 1.76%,#adf7d6 98.11%)}.bg-gradient-danger{background:linear-gradient(299deg,#ffefef .96%,#ffd7d7 98.97%)}.bg-primary-gradient{background:linear-gradient(299deg,#d7f6ff 1.03%,#d1deff 97.72%)}.bg-success-gradient{background:linear-gradient(270deg,#70e396,#45b369)}.bg-info-gradient{background:linear-gradient(270deg,#85a7ff,#144bd6)}.bg-warning-gradient{background:linear-gradient(270deg,#ffd199,#ff9f29)}.bg-danger-gradient{background:linear-gradient(270deg,#ffab86,#ef4a00)}.bg-primary-success-gradient{background:linear-gradient(90deg,#bbcaff,#dcfffd)}.bg-dark-primary-gradient{background:linear-gradient(270deg,#7ea5ff,#003dcc)}.bg-dark-lilac-gradient{background:linear-gradient(270deg,#ba76ff,#6100c1)}.bg-dark-success-gradient{background:linear-gradient(270deg,#48dc79,#02862d)}.bg-dark-info-gradient{background:linear-gradient(270deg,#5384ff,#0036bd)}.bg-dark-warning-gradient{background:linear-gradient(270deg,#ffc175,#c36c00)}.bg-dark-danger-gradient{background:linear-gradient(270deg,#ff7739,#c63d00)}.bg-dark-dark-gradient{background:linear-gradient(90deg,#273142,#637da8)}.bg-danger-gradient-light{background:linear-gradient(90deg,#f7e9ff .12%,#fdf8f7 99.89%)!important}.bg-white-gradient-light{background:linear-gradient(317deg,#e1e1e11a 8.56%,#ffffff80 91.49%)!important}.bg-light-pink{background:linear-gradient(90deg,#f7e9ff .12%,#fdf8f7 99.89%);background:var(
    --gradients-Colors-gradients-2,linear-gradient(90deg,#f7e9ff .12%,#fdf8f7 99.89%)
  )}.w-50-px{width:3.125rem!important}.h-50-px{height:3.125rem!important}.mt-12{margin-block-start:.75rem!important;margin-block-start:var(--size-12)!important}.p-20{padding:1.25rem!important;padding:var(--size-20)!important}h6{color:#111827;color:var(--text-primary-light);font-size:clamp(1.125rem,1.005rem + .6vw,1.5rem)!important;font-size:var(--h6)!important;font-weight:600}.text-2xl{font-size:1.75rem!important;font-size:var(--font-2xl)!important}.text-sm{font-size:.875rem!important;font-size:var(--font-sm)!important}.text-xs{font-size:.75rem!important;font-size:var(--font-xs)!important}.border{border:1px solid #d1d5db80!important;border:1px solid var(--border-color)!important}.card{background-color:#fff;background-color:var(--white);border:none;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;box-shadow:0 .25rem 1.875rem #2e2d740d;position:static}.card,.card .card-body{color:#4b5563;color:var(--text-secondary-light)}.card .card-body{padding:.875rem 1.5rem}.card-text-s{color:#777!important}.bg-success-main{background-color:#45b369!important;background-color:var(--success-main)!important}.bg-red{background-color:#e30a0a!important;background-color:var(--red)!important}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.custom-table{border-collapse:collapse}.custom-table td,.custom-table th{border-left:none!important;border-right:none!important}.custom-table thead th{border-top:none!important}.custom-table thead tr th{background-color:var(--neutral-50)!important;border-bottom:1px solid var(--neutral-200)!important;color:var(--text-primary-light)!important;font-size:1rem;font-weight:600;padding:16px!important}.bordered-table{border:1px solid var(--neutral-200);border-collapse:initial;border-radius:8px;border-spacing:0;min-width:max-content;vertical-align:middle}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;transition:all .3s}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-secondary-light);font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;margin:0;overflow-x:hidden;padding:0;position:relative}body:after{background-color:#000;content:"";height:100%;inset-inline-start:0;opacity:.65;position:absolute;top:0;transition:all .3s;width:0;z-index:2}:focus{outline:none}a{background-color:initial;color:inherit;cursor:revert;display:inline-block}a,a:hover{text-decoration:none}a:hover{color:var(--primary)}:-moz-focusring{outline:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.text-primary-600{color:var(--primary-600)!important}.bg-primary-light{background-color:var(--primary-light)!important}.bg-success-focus{background-color:var(--success-focus)!important}.text-success-main{color:var(--success-main)!important}.w-32-px{width:2rem!important}.h-32-px{height:2rem!important}.border-unset{border:initial!important}.bg-danger-focus{background-color:var(--danger-focus)!important}.text-danger-main{color:var(--danger-main)}.bordered-table tbody tr td{background-color:var(--white);border-bottom:1px solid var(--neutral-200);color:var(--text-secondary-light);padding:16px!important;vertical-align:middle}.btn-outline-dark:hover{color:#fff9f5!important}.btn-outline-dark:hover,.log-btn{background-color:#015270!important}.log-btn{border:none;border-radius:3px;color:#fff;font-size:15px;font-weight:500;padding:10px 28px;transition:all .5s}.log-btn:hover{background-color:#fff!important;border:1px solid #015270;color:#015270}.see-btn{border:1px solid #015270!important;border-radius:3px;color:#015270!important;font-size:15px;font-weight:500;padding:10px 28px;transition:all .5s}.see-btn:hover{background-color:#015270!important;color:#fff}.daily-logs-wrapper{padding:24px 2vw}.dailylog-row{align-items:center;display:flex;gap:10px;min-width:0;padding:6px 0}.dailylog-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.dailylog-info{flex:1 1 auto;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailylog-btn-group{display:flex;gap:.5rem;margin-left:auto}.dailylog-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;padding:7px 13px;transition:background .13s;white-space:nowrap}.dailylog-btn:active,.dailylog-btn:focus{background:#1259a8}@media (max-width:500px){.daily-logs-wrapper{padding:14px 1vw}.dailylog-row{flex-wrap:nowrap;gap:8px;padding:8px 0}.dailylog-info{font-size:15px}.dailylog-btn{font-size:14px;padding:8px 9px}.dailylog-btn-group{gap:.3rem}}.log-daily-modal{padding:20px}.log-daily-modal .form-label{font-weight:500;margin-bottom:4px}.log-daily-modal .form-control,.log-daily-modal .form-select{margin-bottom:15px}.log-daily-modal .error-message{color:#dc3545;font-size:.875rem;margin-bottom:10px;margin-top:-10px}.confirm-popup{animation:slideFade .4s ease-in-out;background-color:#f1f1f1;border-radius:10px;box-shadow:0 5px 20px #0000001a;left:50%;padding:20px 15px;position:absolute;text-align:center;top:30%;transform:translate(-50%,-30%);width:100%;z-index:999}.confirm-popup h6{font-weight:600;margin-bottom:10px}.confirm-popup p{color:#555;font-size:.95rem;margin-bottom:15px}.confirm-popup .btn{margin:0 5px}@keyframes slideFade{0%{opacity:0;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-30%)}}.modal-backdrop.fade.show{background-color:#00000059}.export-bar{background:#f8f9fc;padding:10px 15%;text-align:right}.export-wrapper{background-color:#f8f9fc;display:flex;justify-content:center;padding:30px 0}.transcript-container{background-color:#fff;box-shadow:0 0 10px #0000000d;color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:900px;padding:30px;width:100%}.black-header{background-color:#000;color:#fff;font-size:20px;font-weight:700;margin-bottom:20px;padding:10px;text-align:center}.student-info-row{display:flex;justify-content:space-between;margin-bottom:20px}.name-bold{color:#000;font-size:18px;font-weight:700}.school-name{color:#036;font-size:16px;font-weight:700}.student-left p,.student-right p{margin:2px 0}.courses-box{border:1px solid #000;margin-bottom:15px}.table-header,.table-row{border-bottom:1px solid #ccc;display:flex;padding:8px 10px}.table-header{background-color:#f8f8f8;font-weight:700}.table-row:last-child{border-bottom:none}.table-header div,.table-row div{flex:1 1;text-align:left}.w-50{flex:2 1}.transcript-summary{font-size:15px;margin-top:20px}.transcript-scale{border-top:1px solid #ccc;font-size:13px;margin-top:30px;padding-top:10px}.export-button{background-color:#1a202c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.export-button:hover{background-color:#2d3748}.standalone-map-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:20px}.map-heading{color:#333;font-size:1.4rem;margin-bottom:12px}.standalone-map-container{background:#f8fafc;border:1px solid #ccc;border-radius:10px;flex-grow:1;min-height:400px;overflow:hidden;position:relative}.map-container{height:100%;min-height:400px;width:100%}.directions-btn{background-color:#4285f4;border:none;border-radius:5px;bottom:20px;color:#fff;cursor:pointer;font-size:16px;left:20px;padding:10px 16px;position:absolute;z-index:999}@media (max-width:800px){.standalone-map-page{padding:10px 3vw 5vw}.standalone-map-container{border-radius:6px;min-height:300px}.map-heading{font-size:1.08rem}}@media (max-width:600px){.standalone-map-page{padding:8px 1vw 2vw}.map-heading{font-size:.99rem}.map-container,.standalone-map-container{height:calc(100vh - 100px);margin-top:10px;min-height:calc(100vh - 100px)}.map-multimodal,.map-resource-modal{border-radius:12px!important;box-shadow:0 2px 12px #00000026!important;font-size:14px;left:0!important;margin:0 auto!important;max-width:98vw!important;min-width:0!important;padding:12px 6px 14px 10px!important;position:fixed!important;right:0!important;top:50px!important;z-index:3000!important}.map-resource-modal img{max-height:70px!important}}@media (max-width:450px){.standalone-map-page{padding:4px 0 2vw}.map-heading{font-size:.92rem}}.map-multimodal{scrollbar-color:#ccc #f8fafc;scrollbar-width:thin}.map-multimodal::-webkit-scrollbar{background:#f8fafc;width:6px}.map-multimodal::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.activities-container{margin:0 auto;max-width:1200px;padding:20px}.activity-list{margin-top:20px}.card{box-shadow:0 4px 8px #0000001a;transition:transform .2s}.card:hover{transform:scale(1.02)}.card-title{font-size:1.2rem;font-weight:700}.card-subtitle{color:#888;font-size:.9rem}.card-text{font-size:.95rem;line-height:1.5}button.btn-danger{border-radius:50%;font-size:1rem;font-weight:700;padding:.2rem .6rem}button.btn-danger:hover{background-color:#c82333}form .form-label{color:#333;font-weight:600}form .form-control{font-size:.95rem}form button[type=submit]{font-weight:600;padding:.5rem 1.5rem}.subscription-card{transition:transform .2s ease,box-shadow .2s ease}.subscription-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.subscription-active{border-left:5px solid #096f8f!important}.subscription-price{font-size:1.1rem}.subscription-badge{color:#6c757d;font-size:.9rem;margin-left:4px}.benefits-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px}.btn-blue-self{background-color:#1495b6;color:#fff}.text-blue-self{color:#1495b6}.btn-blue-success-self{border:1px solid #1495b6!important;color:#1495b6!important}.btn-blue-success-self:hover{background-color:#1495b6;border:1px solid #1495b6!important;color:#fff!important}.admin-dashboard-wrapper{background:#f7fafc;display:flex;min-height:100vh}.admin-sidebar{background:#1395b7;color:#fff;display:flex;flex-direction:column;position:relative;transition:width .25s,left .3s;width:270px;z-index:10}.admin-sidebar-header{background:#015270;border-bottom:1px solid #015270;padding:28px 16px 8px;transition:padding-left .3s}.admin-sidebar-logo h2{color:#fff;font-size:1.28rem;font-weight:700;letter-spacing:-1px;margin-bottom:2px}.admin-title-line{display:block}.admin-tagline{color:#cbd5e1;font-size:.93rem;margin-top:2px}.admin-menu{display:flex;flex-direction:column;font-size:1.08rem;font-weight:500;gap:12px;padding:32px 0 0}.admin-menu>div{border-radius:7px;cursor:pointer;padding:12px 24px;transition:background .14s,color .14s;-webkit-user-select:none;user-select:none}.admin-menu>div:hover{background:#015270;color:#fff;margin:10px}@media (max-width:768px){.admin-dashboard-wrapper{flex-direction:column}.admin-sidebar{box-shadow:3px 0 18px #14266414;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s;width:220px;z-index:1200}.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-closed .admin-sidebar{transform:translateX(-100%)}.admin-logo-left,.admin-sidebar-header{padding-left:65px!important;transition:padding-left .3s}.admin-mobile-toggle{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px #2563eb1c;color:#2563eb;cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;left:14px;position:fixed;top:14px;width:44px;z-index:1300}}.admin-dashboard-main{background:#f7fafc;flex:1 1;min-height:100vh;padding:32px 24px;transition:margin-left .25s}@media (min-width:769px){.admin-dashboard-main{margin-left:0}}@media (max-width:768px){.admin-dashboard-main{margin-left:0;padding:22px 7px 18px}}.input-g-d{background:#fff;border:1px solid #c5c5c5;border-radius:6px;font-size:16px;font-weight:500;line-height:20px;margin-bottom:4px;margin-top:2px;outline-style:none;padding:8px}.heading-d{color:#278ca7;font-weight:700!important;text-align:center}.btn-download{background-color:#7c898e!important}.custom-tabs .nav-link{border:none;border-radius:10px 10px 0 0;color:#6c757d;font-weight:600;padding:10px 20px;position:relative;transition:all .3s ease}.custom-tabs .nav-link.active{background:linear-gradient(90deg,#01526e,#1495b7);box-shadow:0 -2px 10px #00000026;color:#fff!important}.custom-tabs .nav-link:hover:not(.active){background-color:#f1f1f1;color:#0d6efd}.custom-tabs{border-bottom:none}.custom-tabs .nav-item{margin:0 5px}.custom-tabs{display:flex;width:100%}.custom-tabs .nav-item{flex:1 1;text-align:center}.custom-tabs .nav-link{width:100%}.hr-mar{margin:5px 0}@media (max-width:768px){.tab-sm{padding:0!important}}
/*# sourceMappingURL=main.abaad74d.css.map*/