.alert{background-color:var(--surface-0);border:1px solid var(--border-default);color:var(--text-primary);border-radius:.375rem}.alert-primary{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.alert-success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.alert-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert-danger,.alert-error{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.alert-info{background-color:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.modal-content{background-color:var(--surface-0);border:1px solid var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xl)}.modal-header{background-color:var(--surface-0);border-bottom:1px solid var(--border-divider);color:var(--text-primary)}.modal-header .btn-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0 0 0 auto}.modal-title i{color:var(--accent-primary)}.modal-footer{background-color:var(--surface-0);border-top:1px solid var(--border-divider)}.modal-body{background-color:var(--surface-0);color:var(--text-primary)}.modal .form-control,.modal .form-select{background-color:var(--surface-1);border-color:var(--surface-2)}.modal .form-control:focus,.modal .form-select:focus{background-color:var(--surface-1);border-color:var(--border-focus)}.modal .btn-outline-secondary{background-color:transparent}.modal .btn-outline-secondary:hover{background-color:var(--surface-1)}.modal-backdrop{background-color:#0000007f}.card{background-color:var(--surface-0);border:1px solid var(--border-default);color:var(--text-primary)}.card-header{background-color:var(--surface-0);border-bottom:1px solid var(--border-divider);color:var(--text-primary)}.card-body{background-color:var(--surface-0);color:var(--text-primary)}.card-footer{background-color:var(--surface-0);border-top:1px solid var(--border-divider);color:var(--text-secondary)}.card .form-control,.card .form-select{background-color:var(--surface-1);border-color:var(--surface-2)}.card .form-control:focus,.card .form-select:focus{background-color:var(--surface-1);border-color:var(--border-focus)}.card .btn-outline-secondary:hover{background-color:var(--surface-1)}.list-group{border-radius:.375rem}.list-group-item{background-color:var(--surface-0);border:1px solid var(--border-muted);color:var(--text-primary)}.list-group-item:hover{background-color:var(--surface-hover)}.list-group-item:focus{background-color:var(--surface-active);outline:2px solid var(--border-focus);outline-offset:-2px}.list-group-item.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary)}.badge{font-weight:600;border-radius:.25rem}.badge.bg-primary{background-color:var(--accent-primary)!important;color:var(--text-primary)}.badge.bg-secondary{background-color:var(--surface-border)!important;color:var(--text-secondary)}.badge.bg-success{background-color:var(--color-success)!important;color:var(--text-primary)}.badge.bg-warning{background-color:var(--color-warning)!important;color:var(--text-primary)}.badge.bg-danger{background-color:var(--color-error)!important;color:var(--text-primary)}.badge.bg-info{background-color:var(--color-info)!important;color:var(--text-primary)}.form-control,.form-select{background-color:var(--surface-0);border:1px solid var(--border-default);color:var(--text-primary)}.form-control:focus,.form-select:focus{background-color:var(--surface-0);border-color:var(--border-focus);outline:none;box-shadow:var(--shadow-focus-ring);color:var(--text-primary)}.form-control::placeholder{color:var(--text-muted)}.form-label{color:var(--text-primary)}.form-check-input{background-color:var(--surface-0);border:1px solid var(--border-default)}.form-check-input:checked{background-color:var(--accent-primary);border-color:var(--accent-primary)}.task-card.task-completing .form-check-input:checked{animation:checkbox-bounce .4s ease}@keyframes checkbox-bounce{0%{transform:scale(1);box-shadow:0 0 0 0 transparent}50%{transform:scale(1.2);box-shadow:0 0 20px 6px color-mix(in srgb,var(--accent-primary) 80%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.form-check-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.form-check-label{color:var(--text-primary)}.btn{border-radius:.375rem;font-weight:500;transition:all .15s ease}.btn-primary{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-negative)}.btn-primary:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--text-negative)}.btn-primary:active,.btn-primary.active{background-color:var(--accent-primary-active);border-color:var(--accent-primary-active);color:var(--text-negative)}.btn-secondary{background-color:var(--surface-border);border-color:var(--surface-border);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--surface-active);border-color:var(--surface-active);color:var(--text-primary)}.btn-outline-secondary{background-color:transparent;border-color:var(--border-default);color:var(--text-primary)}.btn-outline-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.btn-outline-primary{background-color:transparent;border-color:var(--accent-primary);color:var(--accent-primary)}.btn-outline-primary:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary)}.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--text-primary)}.btn-danger:hover{background-color:color-mix(in srgb,var(--color-error) 85%,black);border-color:color-mix(in srgb,var(--color-error) 85%,black);color:var(--text-primary)}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--text-primary)}.btn-success:hover{background-color:color-mix(in srgb,var(--color-success) 85%,black);border-color:color-mix(in srgb,var(--color-success) 85%,black);color:var(--text-primary)}.btn-link{color:var(--text-link)}.btn-link:hover{color:var(--text-link-hover)}.btn-close{width:32px;height:32px;padding:0;background:var(--surface-1);border:none;border-radius:50%;color:var(--text-secondary);opacity:1;background-image:none}.btn-close:before{content:"✕";font-size:1rem}.btn-close:hover{background:var(--surface-2)}.btn-outline-secondary:active,.btn-outline-secondary.active{background-color:var(--surface-active);border-color:var(--border-strong);color:var(--text-primary)}.btn-outline-primary:active,.btn-outline-primary.active{background-color:var(--accent-primary-active);border-color:var(--accent-primary-active);color:var(--text-primary)}.btn-danger:active,.btn-danger.active{background-color:color-mix(in srgb,var(--color-error) 75%,black);border-color:color-mix(in srgb,var(--color-error) 75%,black);color:var(--text-primary)}.btn-success:active,.btn-success.active{background-color:color-mix(in srgb,var(--color-success) 75%,black);border-color:color-mix(in srgb,var(--color-success) 75%,black);color:var(--text-primary)}.input-group-text{background-color:var(--surface-0);border:1px solid var(--border-default);color:var(--text-primary)}.dropdown-menu{background-color:var(--surface-0);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.dropdown-item{color:var(--text-primary)}.dropdown-item:hover{background-color:var(--surface-hover);color:var(--text-primary)}.dropdown-item:active,.dropdown-item.active{background-color:var(--accent-primary);color:var(--text-primary)}.dropdown-divider{border-top:1px solid var(--border-divider)}.nav-link{color:var(--text-secondary);transition:color .15s ease}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent-primary)}.nav-tabs{border-bottom:1px solid var(--border-default)}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem;color:var(--text-secondary)}.nav-tabs .nav-link:hover{border-color:var(--border-subtle) var(--border-subtle) var(--border-default);color:var(--text-primary);isolation:isolate}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--accent-primary);background-color:var(--surface-0);border-color:var(--border-default) var(--border-default) var(--surface-0)}.nav-pills .nav-link{border-radius:.375rem;color:var(--text-secondary)}.nav-pills .nav-link:hover{background-color:var(--surface-hover);color:var(--text-primary)}.nav-pills .nav-link.active{background-color:var(--accent-primary);color:var(--text-primary)}.table{--bs-table-bg: transparent;--bs-table-color: var(--text-primary);--bs-table-border-color: var(--border-default);--bs-table-striped-bg: var(--surface-1);--bs-table-hover-bg: var(--surface-hover);color:var(--text-primary)}.table>thead{color:var(--text-secondary)}.table>tbody>tr>td{border-color:var(--border-muted)}.table>tbody>tr>td code{background-color:var(--surface-1);color:var(--accent-primary);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--accent-primary)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-error)!important}.text-info{color:var(--color-info)!important}.bg-light{background-color:var(--surface-0)!important;color:var(--text-primary)!important}.bg-dark{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}.bg-white{background-color:var(--surface-0)!important}.border{border-color:var(--border-default)!important}body[data-theme-type=dark]{--theme-is-dark: 1}body[data-theme-type=light]{--theme-is-dark: 0}.delete-modal-content{background:var(--surface-0);border:1px solid var(--border-default);border-radius:16px;overflow:hidden}.delete-modal-header{background:color-mix(in srgb,var(--color-error) 15%,var(--surface-0));border-bottom:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);padding:1rem 1.25rem}.delete-modal-header .modal-title{color:var(--color-error);font-weight:600;display:flex;align-items:center;gap:.5rem}.delete-modal-header .modal-title i{font-size:1.1rem}.delete-modal-content .modal-body{padding:1.25rem;color:var(--text-primary)}.delete-task-preview{background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.delete-task-preview strong{color:var(--text-primary)}.delete-modal-info{color:var(--color-error);opacity:.85}.delete-modal-footer{background:var(--surface-1);border-top:1px solid var(--border-default);padding:1rem 1.25rem;gap:.75rem}.delete-modal-cancel{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:8px;font-weight:500}.delete-modal-cancel:hover{background:var(--surface-3);color:var(--text-primary)}.delete-modal-confirm{background:var(--color-error);border:1px solid var(--color-error);color:var(--text-negative);padding:.5rem 1.25rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem}.delete-modal-confirm:hover{background:color-mix(in srgb,var(--color-error) 85%,black);border-color:color-mix(in srgb,var(--color-error) 85%,black);color:var(--text-negative)}
