@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background-color:var(--bg-#fff);border-right:1px solid var(--border-color);height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;transition:all var(--transition-speed) ease;width:var(--sidebar-width);z-index:100}.sidebar.closed{padding:20px 10px;width:var(--sidebar-width-collapsed)}.sidebar.closed .category-title,.sidebar.closed .nav-text{display:none}.sidebar.closed .nav-icon{margin:0 auto}.sidebar.closed .logo h2{display:none;font-size:0}.sidebar.closed .logo h2 span{display:block;font-size:24px;text-align:center}.logo{margin-bottom:20px;padding:20px 0;transition:all var(--transition-speed) ease}.logo h2{align-items:center;display:flex;font-size:24px;font-weight:600;justify-content:center;transition:font-size var(--transition-speed) ease}.health-text{color:var(--text-primary);font-weight:900!important}.care-text,.dot{color:var(--primary-color)}.sidebar-content{display:flex;flex-direction:column;gap:10px}.category-title{color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:16px;text-transform:uppercase;transition:opacity var(--transition-speed) ease}.nav-links{display:flex;flex-direction:column;gap:2px;list-style:none}.nav-item{border-radius:var(--border-radius-sm);transition:background-color .2s ease}.nav-item:hover:not(.active){background-color:#5b6acf}.nav-item:hover:not(.active) .nav-link{color:#fff}.nav-item:hover:not(.active) .nav-icon{color:#fff;opacity:1}.nav-item.active{background-color:var(--primary-color)}.nav-link{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:color .2s ease}.sidebar.closed .nav-link{justify-content:center;padding:12px 8px}.nav-item.active .nav-link{color:#fff}.nav-icon{transition:margin var(--transition-speed) ease,opacity .2s ease}.nav-text{transition:opacity var(--transition-speed) ease;white-space:nowrap}.nav-item.active .nav-icon{opacity:1}.sidebar.mobile{box-shadow:var(--shadow-md);height:100vh;transform:translateX(-100%);width:var(--sidebar-width)}.sidebar.mobile.open{transform:translateX(0)}.sidebar.mobile .category-title,.sidebar.mobile .nav-text{display:block}.sidebar.mobile .logo h2{font-size:24px}.sidebar.mobile .nav-link{justify-content:flex-start;padding:12px 16px}.nav-icon{align-items:center;display:flex;font-size:16px;height:20px;justify-content:center;opacity:.7;transition:opacity .2s ease;width:20px}@media screen and (max-width:992px){.sidebar.mobile{height:calc(100vh - var(--header-height));top:var(--header-height);transform:translateX(-100%);z-index:90}.sidebar.mobile.open{background-color:#fff;padding:20px;transform:translateX(0)}.sidebar.mobile .sidebar-content{flex-direction:column}.sidebar.mobile .category{width:100%}}@media screen and (max-width:768px){.sidebar.mobile{width:260px}.sidebar.mobile .logo{display:none}.sidebar.mobile .category-title{font-size:13px;margin-bottom:10px}.sidebar.mobile .nav-link{font-size:13px;padding:10px 12px}}.header{background-color:var(--bg-white);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);height:var(--header-height);justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:80}.header,.header-left{align-items:center;display:flex}.header-left{font-weight:700;gap:15px}.header-sidebar-toggle{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.header-sidebar-toggle:hover{background-color:#4a57b9}.header-sidebar-toggle .toggle-line{background-color:#fff;height:2px;transition:all .3s ease;width:17px}.header-sidebar-toggle.open .toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.header-sidebar-toggle.open .toggle-line:nth-child(2){opacity:0}.header-sidebar-toggle.open .toggle-line:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.search-container{position:relative;width:300px}.search-icon{align-items:center;display:flex;height:16px;justify-content:center;left:15px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-input{background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:20px;font-size:14px;height:40px;outline:none;padding:0 20px 0 40px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:var(--primary-color)}.header-actions{align-items:center;display:flex;gap:20px}.notification-icon{align-items:center;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;position:relative;width:24px}.notification-badge{background-color:var(--warning-color);border:2px solid var(--bg-white);border-radius:50%;height:12px;position:absolute;right:-5px;top:-5px;width:12px}.user-profile{cursor:pointer;gap:10px}.avatar,.user-profile{align-items:center;display:flex}.avatar{background-color:#e0e0e0;border-radius:50%;height:36px;justify-content:center;overflow:hidden;width:36px}.avatar img{height:100%;object-fit:cover;width:100%}.add-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.add-button:hover{background-color:#4a57b9}@media screen and (max-width:992px){.search-container{width:250px}}@media screen and (max-width:768px){.header{padding:0 15px}.search-container{width:200px}.search-input{font-size:13px;height:36px}.header-actions{gap:15px}}@media screen and (max-width:576px){.search-container{width:150px}}.anatomy-section{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;max-width:350px;min-height:420px;padding:20px;position:relative}.human-container{background-color:var(--background-light);border-radius:12px;flex-direction:column;height:455px;margin-bottom:15px}.body-model-container,.human-container{display:flex;overflow:hidden;position:relative;width:100%}.body-model-container{align-items:center;background-color:#f8f9fb;border-radius:8px;height:100%;justify-content:center}.static-anatomy-image{height:90%;max-width:100%;object-fit:cover}.health-summary{background-color:var(--background-light);border-radius:8px;margin-top:10px;padding:10px}.health-title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:8px}.health-status-items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.health-status-item{align-items:center;display:flex;font-size:12px}.status-dot{border-radius:50%;height:8px;margin-right:6px;width:8px}.status-dot.green{background-color:#4cd964}.status-dot.yellow{background-color:#fc0}.status-dot.red{background-color:#ff3b30}.status-text{color:var(--text-secondary);font-weight:500}.control-button{background-color:var(--primary-color);border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .2s ease}.control-button:hover{background-color:#4a57b9}.static-health-indicators{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.static-indicator{cursor:pointer;height:14px;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:14px;z-index:20}.indicator-dot{border:2px solid #fff;box-shadow:0 1px 3px #0003;height:12px;transition:all .2s ease;width:12px}.indicator-dot.green{background-color:#4cd964}.indicator-dot.yellow{background-color:#fc0}.indicator-dot.red{background-color:#ff3b30}.static-indicator:hover .indicator-dot{transform:scale(1.2)}.indicator-tooltip{animation:fadeIn .2s ease-out;background-color:#fff;border-radius:6px;box-shadow:0 3px 6px #0000001a;left:20px;min-width:120px;padding:8px 12px;pointer-events:none;position:absolute;top:-5px;white-space:nowrap;z-index:30}.indicator-name{color:#333;font-size:13px;font-weight:600;margin-bottom:2px}.indicator-status{font-size:12px;font-weight:500}.indicator-status.green{color:#4cd964}.indicator-status.yellow{color:#fc0}.indicator-status.red{color:#ff3b30}.indicator{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#ffffffe6;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:8px;padding:6px 12px}.indicator-dot{border-radius:50%;height:10px;margin-right:8px;width:10px}.heart-indicator .indicator-dot{background-color:#ff5757}.bone-indicator .indicator-dot{background-color:#62e0a3}.teeth-indicator .indicator-dot{background-color:#5b6acf}.indicator-label{color:#333;font-size:12px;font-weight:500}.anatomy-image-container{height:80%;position:relative;width:100%}.anatomy-image-container,.search-icon-overlay{align-items:center;display:flex;justify-content:center}.search-icon-overlay{background-color:#ffffffe6;border-radius:50%;box-shadow:var(--shadow-sm);height:32px;position:absolute;right:10px;top:10px;width:32px;z-index:10}.magnify-icon{font-size:16px}.anatomy-image{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.body-image{height:100%;object-fit:contain}.health-indicator{border-radius:50%;height:20px;position:absolute;width:20px;z-index:5}.health-indicator.green{background-color:var(--secondary-color)}.health-indicator.red{background-color:var(--warning-color)}.status-bubble{align-items:center;animation:fadeIn .3s ease;background-color:var(--secondary-color);border-radius:16px;box-shadow:0 3px 6px #0000001a;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;left:-60px;padding:8px 12px;position:absolute;top:-40px;white-space:nowrap;z-index:20}.health-indicator.red .status-bubble{background-color:var(--warning-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.icon-bone,.icon-heart,.icon-teeth{align-items:center;display:inline-flex;font-size:14px;justify-content:center}.status-text{letter-spacing:.5px}.rotation-controls{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px;width:80%}.rotation-label{color:var(--text-secondary);font-size:13px;font-weight:500}.slider-control{width:100%}.body-slider{-webkit-appearance:none;appearance:none;background-color:var(--border-color);border-radius:2px;height:4px;outline:none;width:100%}.body-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--primary-color);border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:16px;width:16px}.body-slider::-moz-range-thumb{background-color:var(--primary-color);border:none;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:16px;width:16px}.healthy-log-button{align-items:center;background-color:var(--secondary-color);border:none;border-radius:25px;bottom:60px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;left:50%;padding:8px 20px;position:absolute;transform:translateX(-50%);transition:background-color .2s ease}.healthy-log-button:hover{background-color:#4fc58d}.log-icon{align-items:center;color:#fff;display:flex;font-size:12px;height:16px;justify-content:center;width:16px}@media screen and (max-width:992px){.anatomy-section{max-width:100%}.anatomy-image-container{max-height:400px;width:80%}}@media screen and (max-width:576px){.anatomy-image-container{max-height:350px;width:100%}.slider-control{width:80%}}.health-status-cards{flex:1 1;gap:20px;justify-content:center;padding:20px 0}.health-card,.health-status-cards{display:flex;flex-direction:column}.health-card{background-color:var(--bg-white);border-left:4px solid #0000;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);gap:12px;padding:15px}.health-card.green{border-left-color:var(--secondary-color)}.health-card.red{border-left-color:var(--warning-color)}.card-icon{align-items:center;color:var(--text-secondary);display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.card-content{display:flex;flex-direction:column;gap:4px}.card-title{color:var(--text-primary);font-size:16px;font-weight:600}.card-date{color:var(--text-muted);font-size:12px}.status-bar{background-color:var(--border-color);border-radius:2px;height:4px;overflow:hidden;width:100%}.status-indicator{border-radius:2px;height:100%}.details-link{align-items:center;color:var(--primary-color);cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:flex-end;margin-top:auto}.details-link,.details-link svg{font-size:14px}@media screen and (max-width:992px){.health-status-cards{flex-direction:row;flex-wrap:wrap;padding:10px}.health-card{flex:1 1;min-width:160px}.details-link{justify-content:center;width:100%}}@media screen and (max-width:576px){.health-status-cards{gap:15px}.health-card{padding:12px}.card-title{font-size:14px}.card-date{font-size:11px}}.calendar-view{display:flex;flex-direction:column;gap:20px;height:100%;padding:5px}.calendar-header{align-items:center;display:flex;justify-content:space-between}.calendar-navigation{align-items:center;display:flex;gap:15px}.nav-arrow{align-items:center;background-color:var(--bg-light);border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.nav-arrow:hover{background-color:#e0e0e0}.month-year{color:var(--text-primary);font-size:18px;font-weight:600}.calendar-grid{display:flex;flex-direction:column;gap:15px}.week-days{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);text-align:center}.week-day{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:5px 0;position:relative;transition:all .2s ease}.week-day:hover .day-date{background-color:#5b6acf1a}.week-day.selected .day-date{background-color:var(--primary-color);color:#fff}.week-day.selected:after{background-color:var(--primary-color);border-radius:50%;bottom:-5px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.day-name{color:var(--text-secondary)}.day-date{border-radius:50%;color:var(--text-primary);height:28px;justify-content:center;width:28px}.day-date,.month-navigation{align-items:center;display:flex}.month-navigation{justify-content:space-between;margin-bottom:15px}.nav-buttons{display:flex;gap:10px}.month-label{color:#333;font-size:16px;font-weight:600}.nav-button{align-items:center;background-color:#f8f9fa;border:1px solid #edf1f7;border-radius:50%;color:#7e8299;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-button:hover{background-color:#5b6acf;border-color:#5b6acf;color:#fff}.new-calendar-grid{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;overflow:hidden}.calendar-days-row{background-color:#f8f9fa;border-bottom:1px solid #edf1f7;display:grid;grid-template-columns:repeat(7,1fr);padding:8px 0}.calendar-day-cell{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:10px 0;position:relative;transition:all .2s ease}.calendar-day-cell:hover{background-color:#f0f5ff}.calendar-day-cell.selected:after{background-color:#5b6acf;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100%}.day-name{color:#7e8299;font-size:12px;font-weight:500;margin-bottom:4px}.day-date{color:#181c32;font-size:16px;font-weight:600}.calendar-day-cell.selected .day-date{color:#5b6acf}.calendar-time-slots{background-color:#fff;padding:15px 0}.time-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:15px;padding:0 10px}.time-row:last-child{margin-bottom:0}.time-cell{background-color:#f1f5ff;border-radius:18px;color:#5b6acf;cursor:pointer;font-size:12px;font-weight:500;height:36px;padding:7px 8px}.time-cell.empty{background-color:initial;border:1px dashed #e0e0e0;color:#999}.time-cell.booked{background-color:#5b6acf;color:#fff}.time-cell.special{background-color:#9b9eef}.time-cell.booked.special{background-color:#5b6acf}.time-slot{border-bottom:1px solid #edf1f7;height:36px;padding:0 6px;position:relative}.appointment-pill,.time-slot{align-items:center;display:flex;justify-content:center}.appointment-pill{background-color:#aeaeef;border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;height:24px;padding:0 8px;transition:all .2s ease;width:100%}.time-slot:nth-child(odd) .appointment-pill{background-color:#5b6acf}.time-slot:nth-child(2n) .appointment-pill{background-color:#aeaeef}.day-column.selected .time-slot:nth-child(3) .appointment-pill,.day-column.selected .time-slot:nth-child(4) .appointment-pill{background-color:#5b6acf}.empty-slot-line{background-color:#e0e0e0;height:2px;opacity:.5;width:60%}.time-label-side{color:var(--text-secondary);font-size:12px;font-weight:500}.time-slot-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.time-slot-line{background-color:var(--primary-color);border-radius:2px;height:4px;margin-bottom:4px;width:60%}.time-cell{align-items:center;border-radius:4px;display:flex;height:100%;justify-content:center;position:relative;transition:all .2s ease}.time-cell.has-appointment{background-color:#5b6acf26}.time-cell.day-selected.has-appointment{background-color:#5b6acf4d;box-shadow:0 2px 4px #5b6acf33}.time-label{color:var(--primary-color);font-size:11px;font-weight:500}.time-row.morning .time-slot-line{background-color:#5b6acf}.time-row.afternoon .time-slot-line{background-color:#62e0a3}.time-row.evening .time-slot-line{background-color:#ff9f43}.special-appointments{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.appointment-card{align-items:center;border-radius:12px;display:flex;flex:1 1;gap:15px;min-width:200px;padding:15px;transition:all .2s ease}.appointment-card,.appointment-card.dentist{background-color:#eef0ff}.appointment-card.physiotherapy{background-color:#f0f3fc}.appointment-icon{box-shadow:0 2px 4px #0000001a;font-size:18px;height:36px;width:36px}.physio-icon,.tooth-icon{font-size:18px}.appointment-details{flex:1 1}.appointment-title{color:#181c32;margin:0 0 5px}.appointment-time{color:#5b6acf;font-weight:500;margin:0 0 3px}.appointment-doctor{color:#7e8299;font-size:12px;margin:0}.appointment-special{color:var(--text-primary);font-size:12px;font-weight:500}@media screen and (max-width:992px){.special-appointments{flex-direction:column}}@media screen and (max-width:768px){.time-row,.week-days{gap:5px}.day-date{font-size:14px;height:24px;width:24px}}@media screen and (max-width:576px){.day-name{font-size:10px}.day-date{font-size:12px;height:20px;width:20px}.time-label{font-size:9px}}.simple-appointment-card{align-items:center;background-color:var(--bg-light);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.simple-appointment-card.purple{background-color:#926dde26}.simple-appointment-card.blue{background-color:#5b6acf26}.simple-appointment-card.pink{background-color:#ff6b6b26}.appointment-info{display:flex;flex-direction:column;gap:5px}.appointment-title{color:var(--text-primary);font-size:14px;font-weight:600}.appointment-time{color:var(--text-secondary);font-size:12px}.appointment-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-secondary);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}@media screen and (max-width:768px){.simple-appointment-card{padding:12px}.appointment-title{font-size:13px}.appointment-time{font-size:11px}.appointment-icon{height:28px;width:28px}}@media screen and (max-width:576px){.simple-appointment-card{padding:10px}.appointment-title{font-size:12px}.appointment-time{font-size:10px}.appointment-icon{height:24px;width:24px}}.upcoming-schedule{display:flex;flex-direction:column;gap:20px}.section-title{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:5px}.schedule-list{gap:20px}.schedule-day,.schedule-list{display:flex;flex-direction:column}.schedule-day{gap:12px}.day-title{color:var(--text-secondary);font-size:15px;font-weight:500}.day-appointments{display:flex;flex-direction:column;gap:10px}@media screen and (max-width:992px){.section-title{font-size:16px}.day-title{font-size:14px}}@media screen and (max-width:768px){.schedule-list,.upcoming-schedule{gap:15px}.schedule-day{gap:10px}}@media screen and (max-width:576px){.section-title{font-size:15px}.day-title{font-size:13px}}.activity-feed{display:flex;flex-direction:column;gap:20px;height:100%;min-height:240px;padding:10px 0}.activity-summary{color:var(--text-secondary);font-size:14px;margin-top:-10px}.activity-chart{align-items:flex-end;display:flex;height:160px;justify-content:space-between;margin-top:10px;padding-bottom:20px}.chart-column{align-items:center;display:flex;flex-direction:column;width:12%}.bar-container{align-items:flex-end;display:flex;height:120px;justify-content:center;width:100%}.activity-bar{border-radius:5px;max-width:10px;min-height:20px;width:70%}.day-label{color:var(--text-secondary);font-size:12px;margin-top:8px;text-align:center}@media screen and (max-width:992px){.activity-chart{height:140px}.bar-container{height:100px}}@media screen and (max-width:768px){.activity-chart{height:120px}.bar-container{height:80px}.day-label{font-size:11px}}@media screen and (max-width:576px){.chart-column{width:13%}.activity-bar{width:80%}}.dashboard-main-content{background-color:var(--bg-light);min-height:calc(100vh - var(--header-height));padding:30px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-title{color:var(--text-primary);font-size:28px;font-weight:600}.date-filter{align-items:center;background-color:var(--bg-white);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:8px;padding:8px 16px}.filter-text{color:var(--text-secondary);font-size:14px;font-weight:500}.dropdown-arrow{color:var(--text-muted);font-size:10px;margin-left:5px}.dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.grid-section{background-color:var(--bg-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:20px}.anatomy-container{display:flex;grid-column:1}.calendar-container{grid-column:2;grid-row:1}.schedule-container{grid-column:2;grid-row:2}.activity-container{grid-column:1}@media screen and (max-width:1200px){.dashboard-grid{gap:20px}.grid-section{padding:15px}}@media screen and (max-width:992px){.dashboard-main-content{padding:20px}.dashboard-header{margin-bottom:20px}.dashboard-title{font-size:24px}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto}.activity-container,.anatomy-container,.calendar-container,.schedule-container{grid-column:1}.anatomy-container{grid-row:1}.calendar-container{grid-row:2}.schedule-container{grid-row:3}.activity-container{grid-row:4}}@media screen and (max-width:576px){.dashboard-main-content{padding:15px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.grid-section{padding:15px 10px}}.grid-section.activity-container{align-self:start;height:auto;max-height:-webkit-fit-content;max-height:fit-content}:root{--primary-color:#5b6acf;--secondary-color:#62e0a3;--warning-color:#ff6b6b;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--bg-light:#f8f9fa;--bg-white:#fff;--border-color:#e6e9f0;--sidebar-width:240px;--sidebar-width-collapsed:70px;--header-height:70px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #0000001a;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--transition-speed:0.3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;background-color:var(--bg-light);color:#333;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.app{display:flex;min-height:100vh;position:relative;transition:padding-left .3s ease;transition:padding-left var(--transition-speed) ease}.app.sidebar-open{padding-left:240px;padding-left:var(--sidebar-width)}.app.sidebar-closed{padding-left:70px;padding-left:var(--sidebar-width-collapsed)}.main-container{display:flex;flex:1 1;flex-direction:column;transition:margin-left .3s ease;transition:margin-left var(--transition-speed) ease;width:100%}@media screen and (max-width:1200px){:root{--sidebar-width:220px}}@media screen and (max-width:992px){.app{flex-direction:column;padding-left:0!important}.main-container{margin-left:0}:root{--sidebar-width:260px;--header-height:60px}.app.sidebar-closed .main-container{margin-left:0}}@media screen and (max-width:768px){:root{--header-height:50px;--sidebar-width:100%}}@media screen and (max-width:576px){.dashboard-grid{grid-template-columns:1fr}.dashboard-main-content{padding:15px 10px}}
/*# sourceMappingURL=main.74f9a9cb.css.map*/