.landing-body{margin:0;font-family:Segoe UI,sans-serif;background:#f5f5f5;color:#1a1a1a;position:relative}.landing-logo{position:absolute;top:20px;left:20px;z-index:10}.landing-login{position:absolute;top:20px;right:40px;color:#fff;font-size:1rem;cursor:pointer;z-index:10;text-decoration:underline}.landing-login:hover{opacity:.8}.landing-header{background:#0a3d62;padding:18px 40px;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 6px #0000001a}.landing-header .logo{font-size:1.6rem;font-weight:700;letter-spacing:.5px}.landing-nav a{margin-left:24px;color:#fff;text-decoration:none;font-size:1rem;opacity:.9}.landing-nav a:hover{opacity:1}.landing-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px;background:url(/assets/background-4b65f06c.jpg) no-repeat center center;background-size:cover;position:relative}.landing-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3)}.hero-content{position:relative;z-index:1;text-align:center;max-width:500px;width:100%}.landing-hero h1{color:#fff;font-size:3rem;font-weight:700;margin-bottom:10px}.landing-hero h3{color:#fff;font-size:1.5rem;font-weight:400;margin-bottom:40px}.auth-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 20px #00000026;margin-top:40px}.auth-card h2{margin-bottom:24px;text-align:center;color:#0a3d62;font-size:24px;font-weight:600}.form-group{margin-bottom:16px}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#0a3d62}.error-message{margin-bottom:16px;padding:12px;background:#fee;color:#c33;border-radius:6px;font-size:13px;text-align:center}.submit-btn{width:100%;padding:12px;background:#0a3d62;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#0d4d7a}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.landing-features{padding:20px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:24px}.landing-card{background:#fff;padding:28px;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:.2s}.landing-card:hover{transform:translateY(-3px);box-shadow:0 4px 14px #0000001a}.landing-card h3{margin-bottom:12px;font-size:1.2rem;color:#0a3d62}.landing-card p{font-size:.95rem;opacity:.85}.landing-footer{text-align:center;padding:20px;background:#f1f3f5;font-size:.9rem;opacity:.8;margin-top:40px}@tailwind base;@tailwind components;@tailwind utilities;:root[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--card-bg: #ffffff;--text-primary: #1a1a1a;--text-secondary: #6b7280;--border-color: #e0e0e0;--button-bg: #f0f0f0;--button-hover-bg: #e5e5e5;--header-bg: #ffffff;--footer-bg: #f1f3f5}:root[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--card-bg: #1e293b;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--border-color: #334155;--button-bg: #334155;--button-hover-bg: #475569;--header-bg: #1e293b;--footer-bg: #0f172a}body{background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{font-family:inherit}table,table *,p,div,span,h1,h2,h3,h4,h5,h6{font-family:inherit!important}
