@use "sass:color";:root{--bs-primary:#e94e1b;--bs-primary-rgb:233,78,27;--bs-secondary:#ededed;--bs-secondary-rgb:237,237,237;--bs-success:#28a745;--bs-success-rgb:40,167,69;--bs-info:#8c2b5e;--bs-info-rgb:140,43,94;--bs-warning:#ffc107;--bs-warning-rgb:255,193,7;--bs-danger:#dc3545;--bs-danger-rgb:220,53,69;--bs-light:#f8fafc;--bs-light-rgb:248,250,252;--bs-dark:#232128;--bs-dark-rgb:35,33,40;--bs-body-color:#333333;--bs-body-bg:#ffffff;--bs-link-color:#e94e1b;--bs-link-hover-color:#f6baa7;--bs-border-color:#333333;--bs-card-bg:#ffffff;--bs-input-bg:#ffffff;--bs-input-color:#333333;--bs-body-font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}[data-theme="dark"]{--bs-primary:#ff6b3d;--bs-primary-rgb:255,107,61;--bs-secondary:#2a2a2a;--bs-secondary-rgb:42,42,42;--bs-success:#4caf50;--bs-success-rgb:76,175,80;--bs-info:#a855a8;--bs-info-rgb:168,85,168;--bs-warning:#ffa726;--bs-warning-rgb:255,167,38;--bs-danger:#ef5350;--bs-danger-rgb:239,83,80;--bs-light:#2a2a2a;--bs-light-rgb:42,42,42;--bs-dark:#f8f8f8;--bs-dark-rgb:248,248,248;--bs-body-color:#e0e0e0;--bs-body-bg:#1a1a1a;--bs-link-color:#ff6b3d;--bs-link-hover-color:#ff8c66;--bs-border-color:#444444;--bs-card-bg:#242424;--bs-input-bg:#2a2a2a;--bs-input-color:#e0e0e0}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-optical-sizing:auto;background-color:var(--bs-body-bg);color:var(--bs-body-color);transition:background-color 0.3s ease,color 0.3s ease}.card{background-color:var(--bs-card-bg);border:none;border-radius:0;color:var(--bs-body-color)}.card:last-child{border-bottom:none}.form-control,.form-select{background-color:var(--bs-input-bg);color:var(--bs-input-color);border-color:var(--bs-border-color)}.form-control:focus,.form-select:focus{background-color:var(--bs-input-bg);color:var(--bs-input-color)}.list-group-item{background-color:var(--bs-card-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.table{color:var(--bs-body-color);border-color:var(--bs-border-color)}.table thead th{border-color:var(--bs-border-color)}.table tbody td{border-color:var(--bs-border-color)}.alert{border-color:var(--bs-border-color)}.theme-toggle{cursor:pointer;font-size:1.25rem;padding:0.25rem 0.5rem;border:none;background:transparent;color:var(--bs-body-color)}.theme-toggle:hover{opacity:0.7}header{margin-bottom:2rem}header .notice{border-top:0.05rem solid var(--bs-body-color);font-size:0.75rem;padding:0.5rem 0.8rem}header .nav-link{font-size:0.85rem}.sidebar{margin-bottom:2rem;padding-right:0}@media (min-width:992px){.sidebar{margin-bottom:0}.sidebar h4{margin-bottom:1rem!important}}.sidebar .sidebar-inner{background-color:var(--bs-secondary);border-top:0.05rem solid var(--bs-body-color);padding:1.5rem}.sidebar h4{margin-bottom:1.5rem}.main{padding:0 1rem}@media (min-width:992px){.main.has-sidebar{border-left:0.05rem solid var(--bs-body-color);padding:0 1rem 0 0}}.main .main-header{border-bottom:0.05rem solid var(--bs-body-color);padding:1rem}.main .main-header h2{color:var(--bs-body-color)}.btn{border:none;border-radius:20px;padding:6px 16px}.btn:not(.btn-sm){border-radius:40px;padding:12px 22px}.btn.btn-primary{background-color:#e94e1b}.input-group .btn{border-radius:0.375rem}@media (max-width:767.98px){.input-group .btn{border-radius:0.5rem}}.btn-tag-remove{border:none;margin-left:5px}#autocomplete-list{margin-top:4px;border-left:1px solid rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important;border-right:1px solid rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}#autocomplete-list>div:first-child{border-top:1px solid rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important;padding-top:8px}#autocomplete-list>div:last-child{border-bottom:1px solid rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}#autocomplete-list>div{padding:4px}#autocomplete-list>div + div{border-top:1px solid rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.bg-secondary-subtle{background-color:tint-color(var(--bs-secondary-rgb),80%)}.form-control::placeholder{color:#6c6c6c!important}.form-select option[value=""]{color:#6c6c6c}.form-select:invalid,.form-select[value=""]{color:#6c6c6c}.form-select:valid{color:var(--bs-body-color)}@media (max-width:767.98px){.btn-group-mobile{display:flex;flex-direction:column;gap:1rem}.btn-group-mobile .btn{width:100%}}@media (max-width:767.98px){.form-control-lg-mobile,.form-select-lg-mobile{padding:0.5rem 1rem;font-size:1.25rem;border-radius:0.5rem}}.add-icon{display:inline-block;align-items:center;width:28px;height:28px;text-align:center;background-color:white;color:#fd7e14;border-radius:50%;font-size:18px;font-weight:bold;margin-right:0.1rem;vertical-align:middle}.exercise-card-title{max-width:60%}.exercise-card-btn{width:35%;text-align:center;flex-shrink:0}.auth-card{border:none;box-shadow:0 4px 24px rgba(0,0,0,0.08);border-radius:16px;overflow:hidden}.auth-card .card-body{padding:2.5rem}@media (max-width:575.98px){.auth-card .card-body{padding:1.5rem}}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider::before,.auth-divider::after{content:'';flex:1;border-bottom:1px solid var(--bs-border-color)}.auth-divider span{padding:0 1rem;color:#999;font-size:0.85rem;white-space:nowrap}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem 1.5rem;font-size:1rem;font-weight:500;color:#3c4043;background-color:#ffffff;border:1px solid #dadce0;border-radius:40px;transition:background-color 0.2s ease,box-shadow 0.2s ease}.btn-google:hover{background-color:#f7f8f8;box-shadow:0 1px 3px rgba(0,0,0,0.12);color:#3c4043}.btn-google:active{background-color:#eef0f1}.btn-google .google-icon{width:20px;height:20px;flex-shrink:0}.btn-google-lg{padding:1rem 1.5rem;font-size:1.15rem}.google-icon-lg{width:48px;height:48px}[data-theme="dark"] .btn-google{color:#e0e0e0;background-color:#2a2a2a;border-color:#444444}[data-theme="dark"] .btn-google:hover{background-color:#333333;box-shadow:0 1px 3px rgba(0,0,0,0.3);color:#e0e0e0}[data-theme="dark"] .btn-google:active{background-color:#3a3a3a}