@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-app:#0f172a;--bg-sidebar:#1e293b;--bg-card:#1e293b;--border-main:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--brand:#2563eb;--radius-md:14px;--radius-lg:24px;--sidebar-w:260px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;font-family:Outfit,sans-serif}body{background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}.dashboard-container{min-height:100vh;display:flex}.dashboard-sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-main);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.dashboard-main{margin-left:var(--sidebar-w);transition:var(--transition);flex:1;padding:48px 64px}@media (width<=1024px){.dashboard-sidebar{transition:var(--transition);transform:translate(-100%)}.dashboard-sidebar.open{transform:translate(0);box-shadow:20px 0 50px #0000001a}.dashboard-main{margin-left:0;padding:32px 24px}}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg);margin-bottom:24px;padding:32px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #00000014}.input-field{border:1.5px solid var(--border-main);background:var(--bg-app);width:100%;color:var(--text-main);border-radius:14px;outline:none;padding:16px 20px;font-size:15px;font-weight:500}.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.tag-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.tag-ai{color:#93c5fd;background:#1e3a8a;border:1px solid #1e3a8a}.tag-web{color:#86efac;background:#14532d;border:1px solid #14532d}.tag-mobile{color:#f9a8d4;background:#831843;border:1px solid #831843}.tag-generic{color:#e2e8f0;background:#334155;border:1px solid #334155}.btn-primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#1d4ed8;transform:scale(1.02)}.btn-icon{background:var(--bg-app);border:1px solid var(--border-main);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{background:var(--border-main);color:var(--text-main);border-color:#475569}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0f172a66;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}@media (width<=640px){.modal-overlay{padding:0}.modal-content{border-radius:0;height:100vh;max-height:100vh}.modal-body{padding:32px 20px}}.modal-content{background:var(--bg-card);border-radius:32px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScale;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.modal-body{flex:1;padding:48px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0;margin:20px 0}.modal-body::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}@keyframes modalScale{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}.grid-2-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.grid-2-col{grid-template-columns:1fr}}@media (width>=1025px){.lg\:hidden{display:none!important}}.page-title{color:var(--text-main);letter-spacing:-1px;margin:0;font-size:32px;font-weight:900}@media (width<=640px){.page-title{font-size:24px}}
