body.auth-page{min-height:100vh;background:var(--paper)}.auth-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-visual{position:relative;overflow:hidden;color:var(--white);display:grid;align-items:end}.auth-visual-media{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#071a2c59,#071a2ceb),url(/assets/orvieto-hero-BLcTioBz.jpg) center / cover no-repeat,var(--navy)}.auth-visual-content{position:relative;z-index:1;padding:2.5rem;display:grid;gap:1rem}.auth-logo{height:48px;width:auto}.auth-visual-content p{max-width:22rem;color:#ffffffc7;font-size:1.15rem}.auth-panel{display:grid;align-content:center;gap:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);width:min(480px,100%);margin-inline:auto}.auth-back{font-weight:650;color:var(--muted);font-size:.92rem}.auth-back:hover{color:var(--teal)}.auth-head{display:grid;gap:.65rem}.auth-mark{width:52px;height:auto}.auth-head h1{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--navy)}.auth-head p{color:var(--muted)}.auth-form{display:grid;gap:.95rem}.form-alert,.form-ok{margin:0;padding:.75rem .9rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;line-height:1.4}.form-alert{background:#fde2e2;color:#8a1f1f;border:1px solid rgba(138,31,31,.2)}.form-ok{background:#d8f3e6;color:#146348;border:1px solid rgba(20,99,72,.2);word-break:break-word}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}.auth-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem}.auth-row a{color:var(--teal-deep);font-weight:650}.check{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;font-weight:500;color:var(--navy-mid)}.check input{width:auto;min-height:auto;margin-top:.2rem}.auth-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--navy)}.auth-form input:not([type=checkbox]),.auth-form select,.auth-form textarea{width:100%;min-height:42px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink)}.auth-form input:not([type=checkbox]):focus,.auth-form select:focus,.auth-form textarea:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px #00a8c826}.auth-form label.privacy-check{display:grid;grid-template-columns:1.15rem 1fr;gap:.7rem .85rem;align-items:start;margin-top:.15rem;padding:0;border:0;background:transparent;font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.45;cursor:pointer}.auth-form label.privacy-check input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;margin:.2rem 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--turquoise-deep);cursor:pointer;flex-shrink:0}.auth-form label.privacy-check span{display:block;min-width:0}.auth-form label.privacy-check a{color:var(--turquoise-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-form label.privacy-check em{display:inline;margin-left:.25rem;font-style:normal;font-size:.8rem;font-weight:700;color:var(--muted)}.auth-form .btn{width:100%;margin-top:.25rem}.auth-switch{color:var(--muted);font-size:.95rem}.auth-switch a{color:var(--teal-deep);font-weight:700}@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:220px}.auth-grid{grid-template-columns:1fr}}
