:root{--navy: #080844;--navy-light: #0d0f5e;--navy-dark: #050530;--orange: #EA7946;--orange-light: #f09060;--orange-dark: #c85e2a;--beige: #EBEBDF;--beige-dark: #d8d8cc;--white: #ffffff;--black: #000000;--font-display: "Poppins", sans-serif;--font-body: "Nunito", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(8,8,68,.08);--shadow-md: 0 4px 20px rgba(8,8,68,.12);--shadow-lg: 0 8px 40px rgba(8,8,68,.18);--transition: all .2s ease}[data-theme=light]{--bg-primary: var(--beige);--bg-secondary: #f5f5ec;--bg-card: var(--white);--bg-sidebar: var(--navy);--bg-sidebar-hover: rgba(255,255,255,.08);--bg-sidebar-active: rgba(234,121,70,.15);--text-primary: var(--navy);--text-secondary: #4a4a6a;--text-muted: #8888aa;--text-sidebar: rgba(255,255,255,.75);--text-sidebar-active: var(--white);--border: rgba(8,8,68,.1);--border-strong: rgba(8,8,68,.2);--accent: var(--orange);--accent-bg: rgba(234,121,70,.1);--input-bg: var(--white);--input-border: rgba(8,8,68,.15);--input-focus: var(--navy);--overlay: rgba(8,8,68,.5)}[data-theme=dark]{--bg-primary: #0a0a2e;--bg-secondary: #0f0f3a;--bg-card: #141450;--bg-sidebar: #060620;--bg-sidebar-hover: rgba(255,255,255,.06);--bg-sidebar-active: rgba(234,121,70,.2);--text-primary: var(--beige);--text-secondary: rgba(235,235,223,.7);--text-muted: rgba(235,235,223,.4);--text-sidebar: rgba(235,235,223,.65);--text-sidebar-active: var(--beige);--border: rgba(235,235,223,.08);--border-strong: rgba(235,235,223,.15);--accent: var(--orange);--accent-bg: rgba(234,121,70,.12);--input-bg: rgba(255,255,255,.05);--input-border: rgba(235,235,223,.12);--input-focus: var(--orange);--overlay: rgba(0,0,20,.7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);transition:background .3s ease,color .3s ease;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade{animation:fadeIn .35s ease both}.animate-slide{animation:slideIn .3s ease both}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--navy);color:var(--beige)}.btn-primary:hover{background:var(--navy-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background:var(--orange);color:#fff}.btn-accent:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);transition:var(--transition);outline:none}.input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #08084414}.input::placeholder{color:var(--text-muted)}[data-theme=dark] .input:focus{box-shadow:0 0 0 3px #ea794626}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-todo{background:#08084414;color:var(--navy)}.badge-inprogress{background:#ea79461f;color:var(--orange-dark)}.badge-stuck{background:#dc32321a;color:#c03030}.badge-done{background:#1ea0501a;color:#1a8040}.badge-low{background:#64b4641a;color:#2a7a2a}.badge-medium{background:#eab4321f;color:#8a6010}.badge-high{background:#ea79461f;color:var(--orange-dark)}.badge-urgent{background:#dc32321a;color:#c03030}[data-theme=dark] .badge-todo{background:#ebebdf14;color:var(--beige)}[data-theme=dark] .badge-inprogress{background:#ea79462e;color:var(--orange-light)}[data-theme=dark] .badge-stuck{background:#dc323226;color:#f07070}[data-theme=dark] .badge-done{background:#1ea05026;color:#50d080}[data-theme=dark] .badge-low{background:#64b4641f;color:#80d080}[data-theme=dark] .badge-medium{background:#eab43226;color:#f0c040}[data-theme=dark] .badge-high{background:#ea79462e;color:var(--orange-light)}[data-theme=dark] .badge-urgent{background:#dc323226;color:#f07070}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease;padding:20px}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:fadeIn .25s ease}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-error{font-size:.8rem;color:#c03030;margin-top:4px}.select{width:100%;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-md);padding:12px 36px 12px 16px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);transition:var(--transition);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.select:focus{border-color:var(--input-focus)}textarea.input{resize:vertical;min-height:80px}.divider{height:1px;background:var(--border);margin:16px 0}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}[dir=rtl]{font-family:Nunito,Segoe UI,Tahoma,Arial,sans-serif}[dir=rtl] .sidebar-nav{border-right:none;border-left:1px solid rgba(255,255,255,.05)}[dir=rtl] .card{text-align:right}[dir=rtl] .btn{flex-direction:row-reverse}[dir=rtl] .input,[dir=rtl] .select{text-align:right;background-position:left 14px center}[dir=rtl] .form-label{text-align:right;display:block}[dir=rtl] .badge{flex-direction:row-reverse}[dir=rtl] .modal{text-align:right}[dir=rtl] .grid-2,[dir=rtl] .grid-3,[dir=rtl] .grid-4{direction:rtl}@media (max-width: 768px){.modal{padding:20px;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:92vh;margin:0;max-width:100%}.modal-overlay{align-items:flex-end;padding:0}h1{font-size:1.3rem!important}.card{padding:14px!important}}
