@import "https://fonts.googleapis.com/css2?family=Archivo:wght@700;800&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg-primary:#f8f8f9;--bg-secondary:#fff;--bg-header:#fff;--bg-sidebar:#fff;--sidebar-text:#555;--sidebar-text-hover:#bd1723;--sidebar-active-bg:#bd172312;--sidebar-active-text:#bd1723;--sidebar-section-title:#8a8a8d;--text-primary:#262628;--text-secondary:#555;--text-muted:#8a8a8d;--text-link:#a5121c;--border-color:#e4e4e6;--border-default:#cfcfd2;--border-strong:#b1b1b1;--primary-color:#bd1723;--primary-hover:#a5121c;--focus-ring:#2aa2b1;--q1-color:#bd1723;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-lg:0 12px 28px #1616171f, 0 4px 8px #1616170d;--shadow-brand:0 6px 18px #bd172338;--shadow-focus:0 0 0 3px #2aa2b159;--font-display:"Archivo", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid #e2e8f0;flex-direction:column;padding:0;display:flex;overflow-y:auto;box-shadow:4px 0 16px #00000008}.sidebar-header{border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;gap:12px;height:72px;margin-bottom:8px;padding:0 20px;display:flex}.logo-icon{background-color:var(--primary-color);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:900;display:flex}.logo-text{color:#1e293b;font-size:1.1rem;font-weight:800}.logo-sub{color:#94a3b8;font-size:.7rem}.sidebar-section{margin-bottom:8px;padding:0 12px}.sidebar-section-title{color:var(--sidebar-section-title);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;padding:12px 12px 6px;font-size:.8rem;font-weight:700}.nav-item{color:var(--sidebar-text);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;padding:10px 14px;font-size:1.02rem;font-weight:500;line-height:1.4;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:var(--sidebar-text-hover);background-color:#be123c0a;padding-left:18px}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600;box-shadow:inset 4px 0 #be123c}.header{border-bottom:1px solid var(--border-color);background-color:var(--bg-header);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.search-input{border:1px solid var(--border-color);background-color:#f1f5f9;border-radius:20px;width:320px;padding:10px 16px;font-size:.9rem}.content-area{flex:1;padding:16px 20px;overflow-y:auto}@media (width>=1200px){.content-area{padding:24px 32px}}.btn{border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;background:#fff;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background-color .12s,border-color .12s}.btn:hover{border-color:var(--border-strong)}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-brand);border:none}.btn-primary:hover{background:var(--primary-hover)}.task-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #00000014}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-height:94vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;padding:24px;display:flex;overflow-y:auto}@keyframes blink-yellow{0%,to{color:#d97706;background-color:#fef3c7;transform:scale(1)}50%{color:#fff;background-color:#f59e0b;transform:scale(1.05);box-shadow:0 0 8px #f59e0b99}}.blink-badge{align-items:center;gap:2px;animation:1.5s ease-in-out infinite blink-yellow;display:inline-flex!important}@media (width<=768px){.header{height:56px!important;padding:0 12px!important}.header-logo-text{font-size:18px!important}.header-logo-text span{margin-right:3px!important}.header-user-text{display:none!important}}@media (width<=1024px){.kanban-main-layout{flex-direction:column!important;gap:16px!important}.kanban-left-panel{border-bottom:1px solid #cbd5e1!important;border-right:none!important;width:100%!important;padding-bottom:20px!important;padding-right:0!important}.kanban-right-panel{width:100%!important;min-width:100%!important}.kanban-board-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=600px){.kanban-board-grid{grid-template-columns:1fr!important}}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes blink-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.blink-dot{animation:1.2s ease-in-out infinite blink-dot}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:var(--shadow-focus);outline:none}
