:root{--form-bg: rgba(255, 255, 255, .5);--accent: #e63016;--accent-hover: #c1260f;--text: #1a1a1a;--border: #d4d4d4;--field-bg: #ffffff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text)}.banner{position:relative;width:100%;height:100vh;background-image:url(/banner.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:1.5rem}.banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35)}.form-card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--form-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;padding:2rem;box-shadow:0 20px 50px #00000059}.form-card .logo{display:block;max-width:100px;width:100%;height:auto;margin:0 auto .75rem}.form-card p.subtitle{font-size:.9rem;color:#555;margin-bottom:1.5rem}.field{margin-bottom:1rem;display:flex;flex-direction:column}.field label{font-size:.82rem;font-weight:600;margin-bottom:.35rem}.field input{padding:.7rem .85rem;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e6301626}button[type=submit]{width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.status{margin-top:1rem;font-size:.9rem;text-align:center;min-height:1.2em}.status.success{color:#1a7f37}.status.error{color:var(--accent)}
