@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";:root{--bg: #0F172A;--bg-card: rgba(30,41,59,.6);--bg-hover: rgba(51,65,85,.5);--bg-sidebar: #0B1120;--border: rgba(71,85,105,.5);--border-strong: rgba(71,85,105,.8);--text: #F8FAFC;--text-muted: #94A3B8;--accent: #22C55E;--accent-grad: linear-gradient(135deg,#22C55E,#4ADE80);--accent-dim: rgba(34,197,94,.15);--success: #22C55E;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F6;--purple: #A855F7;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-lg: 0 12px 48px rgba(0,0,0,.6);font-family:Fira Sans,Segoe UI,sans-serif;line-height:1.6;color:var(--text);background:var(--bg);direction:rtl}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-layout{display:flex;min-height:100dvh}.sidebar{width:260px;min-width:260px;background:var(--bg-sidebar);border-left:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;z-index:20}.main-content{flex:1;overflow-x:hidden;padding:2rem}.sidebar-brand{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.sidebar-brand .icon{width:36px;height:36px;background:var(--accent-grad);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#0f172a}.sidebar-brand h2{font-family:Fira Code,monospace;font-size:1rem;font-weight:700}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.5rem;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;background:none;width:100%;text-align:right}.sidebar-link:hover{background:var(--bg-hover);color:var(--text)}.sidebar-link.active{background:var(--accent-dim);color:var(--accent);border-right:3px solid var(--accent)}.sidebar-link svg{width:20px;height:20px;flex-shrink:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.topbar h1{font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700}.topbar-actions{display:flex;gap:.75rem;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stat-card .stat-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.stat-card .stat-icon.green{background:#22c55e26;color:var(--accent)}.stat-card .stat-icon.blue{background:#3b82f626;color:var(--info)}.stat-card .stat-icon.purple{background:#a855f726;color:var(--purple)}.stat-card .stat-icon.amber{background:#f59e0b26;color:var(--warning)}.stat-card .stat-value{font-family:Fira Code,monospace;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.stat-card .stat-label{color:var(--text-muted);font-size:.85rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header h3{font-family:Fira Code,monospace;font-size:1.05rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.2rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-grad);color:#0a1a0f;box-shadow:0 4px 20px #22c55e40}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #22c55e66}.btn-ghost{border:1.5px solid var(--border-strong);color:var(--text);background:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:.35rem .85rem;font-size:.78rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}table th{text-align:right;padding:.75rem 1rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}table td{padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid rgba(71,85,105,.25)}table tr{transition:background .15s}table tr:hover td{background:#ffffff05}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;white-space:nowrap}.badge.green{background:#22c55e1f;color:var(--success)}.badge.red{background:#ef44441f;color:var(--danger)}.badge.amber{background:#f59e0b1f;color:var(--warning)}.badge.blue{background:#3b82f61f;color:var(--info)}.badge.purple{background:#a855f71f;color:var(--purple)}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{padding:.6rem .85rem;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #22c55e26}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.modal{background:#11192b;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:2rem;max-width:520px;width:100%;box-shadow:var(--shadow-lg)}.modal h2{font-family:Fira Code,monospace;font-size:1.2rem;margin-bottom:1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.toast-wrap{position:fixed;bottom:1.5rem;left:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-lg);animation:fadeUp .3s ease}.toast.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--success)}.toast.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.timeline{position:relative;padding-right:2rem}.timeline:before{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{position:relative;padding-bottom:2rem;padding-right:1.5rem}.timeline-item:before{content:"";position:absolute;right:-2.35rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.timeline-time{font-size:.78rem;color:var(--accent);font-weight:600;margin-bottom:.25rem}.timeline-title{font-weight:600;font-size:.95rem;margin-bottom:.2rem}.timeline-desc{font-size:.82rem;color:var(--text-muted)}.progress-bar{width:100%;height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.progress-bar .fill{height:100%;border-radius:999px;transition:width .5s ease}.progress-bar .fill.green{background:var(--accent-grad)}.progress-bar .fill.blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.search-box{position:relative;margin-bottom:1.5rem}.search-box input{padding-right:2.5rem}.search-box svg{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);width:18px;height:18px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .4s ease forwards}.delay-1{animation-delay:.05s;opacity:0}.delay-2{animation-delay:.1s;opacity:0}.delay-3{animation-delay:.15s;opacity:0}.delay-4{animation-delay:.2s;opacity:0}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12,#ffffff08 75%);background-size:200%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.sidebar{display:none}.main-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.topbar{flex-direction:column;gap:.5rem;align-items:flex-start}}
