@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#1e63ff;--color-primary-hover:#164dc7;--color-secondary:#0b2a6f;--color-background:#f4f7fb;--color-surface:#fff;--color-text:#2f3a4a;--color-text-muted:#a1aab8;--color-border:#a1aab866;--color-deep-blue:#071c4d;--color-tech-black:#05070d;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#0ea5e9;--font-family:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glass:0 4px 30px #0000001a;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease}.sidebar{background-color:var(--color-deep-blue);z-index:20;width:260px;height:100vh;transition:transform var(--transition-normal);border-right:1px solid #ffffff1a;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-overlay{z-index:15;background-color:#00000080;display:none;position:fixed;inset:0}.mobile-header-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:.5rem;display:none}.hide-on-mobile{display:inline-block}@media (width<=768px){.sidebar{position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.mobile-header-btn{justify-content:center;align-items:center;display:flex}.hide-on-mobile{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--color-border) 1px, transparent 1px);background-size:20px 20px;min-height:100vh;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-glass);background:#ffffffb3;border:1px solid #ffffff4d}@media (prefers-color-scheme:dark){.glass-panel{background:#1f2937b3;border:1px solid #ffffff1a}}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:1.5rem}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px #1e63ff4d}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 8px -1px #1e63ff66}.btn-primary:active{transform:translateY(0)}.btn-secondary,.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-secondary:hover,.btn-outline:hover{background-color:#1e63ff0d;transform:translateY(-2px);box-shadow:0 4px 6px -1px #1e63ff1a}@media (width<=768px){.btn{width:100%;padding:1rem;font-size:1rem}}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-text);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);width:100%;color:var(--color-text);font-family:var(--font-family);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.form-input:focus{border-color:var(--color-primary);background-color:var(--color-surface);outline:none;box-shadow:0 0 0 3px #1e63ff33}.login-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{width:100%;max-width:420px;padding:2.5rem 2rem}.login-header{text-align:center;margin-bottom:2.5rem}.login-header .logo-icon{border-radius:var(--radius-full);background-color:#1e63ff1a;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;display:inline-flex}.login-header h1{color:var(--color-text);letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.login-header .subtitle{color:var(--color-text-muted);font-size:.95rem}.login-btn{width:100%;margin-top:1rem;padding:1rem}.rdv-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.rdv-layout{grid-template-columns:2.5fr 1fr;align-items:start}}.category-ribbon{scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.category-ribbon::-webkit-scrollbar{display:none}.cat-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:flex}.cat-btn:hover{background-color:var(--color-background)}.cat-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.status-badge{border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-draft{color:var(--color-warning);background-color:#f59e0b1a}.table-responsive{overflow-x:auto}.file-drop-area{border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);padding:1.5rem}.file-drop-area:hover{border-color:var(--color-primary);background-color:#1e63ff0d}html{height:100%}body{flex-direction:column;min-height:100%;display:flex}@media (width<=1023px){body{min-width:375px;min-height:667px;overflow-x:auto}.responsive-container{flex:1;min-height:max(100vh,667px)}}@media (width>=1024px){body{background-color:var(--color-background);min-width:1024px;min-height:768px;overflow-x:auto}.responsive-container{flex:1;min-height:max(100vh,768px)}}
