@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #f1f5f9;--surface-color: #ffffff;--surface-hover: #f8fafc;--primary-color: #000048;--primary-light: #1a1a6b;--primary-transparent: rgba(0, 0, 72, .05);--accent-color: #2563eb;--text-primary: #0f172a;--text-secondary: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:#cbd5e1}.btn{padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #00004833}.btn-primary:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 6px #0000484d}.btn-secondary{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-hover);border-color:#cbd5e1;color:var(--primary-color)}.input-field{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem .8rem;border-radius:8px;width:100%;font-family:inherit;transition:all .2s;font-size:.875rem}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-transparent)}.logo-container{background:#fff;padding:6px 16px;border-radius:6px;display:flex;align-items:center;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease}.logo-container:hover{transform:scale(1.02)}.app-banner{background:var(--primary-color);background:linear-gradient(90deg,var(--primary-color) 0%,#000060 100%)}
