/* XYNOXIA account access — shared brand, accessible responsive layout */
.header-signin{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .95rem;border-radius:999px;color:#342d2a;font-weight:700;text-decoration:none}
.header-signin:hover{background:#fff0e5;color:#dc5d20}
.xynoxia-auth{min-height:100vh;background:#fff;color:#342d2a;font-family:Inter,"Avenir Next",Avenir,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}
.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,76px);background:radial-gradient(ellipse at 80% 18%,rgba(255,191,140,.42),transparent 35%),linear-gradient(145deg,#fffaf5,#fff0e5 58%,#fff)}
.auth-wordmark img{display:block;width:164px;height:auto}
.auth-story-copy{position:relative;z-index:1;max-width:570px;margin:8vh 0}
.auth-eyebrow{font-size:.74rem;letter-spacing:.15em;font-weight:800;color:#c95119;text-transform:uppercase}
.auth-story h1{font-size:clamp(2.7rem,5.2vw,5.2rem);line-height:1.02;letter-spacing:-.065em;margin:18px 0 20px;max-width:560px}
.auth-story h1 span{color:#e96e2d}
.auth-story-copy>p{max-width:460px;color:#70635c;font-size:1.08rem;line-height:1.8}
.auth-orbit{position:absolute;width:min(36vw,450px);aspect-ratio:1;border:1px solid rgba(233,110,45,.22);border-radius:50%;right:-10%;top:28%;pointer-events:none}
.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;border:1px solid rgba(233,110,45,.2);border-radius:50%;inset:12%}
.auth-orbit:after{inset:26%;background:radial-gradient(circle at 36% 32%,#fff5da,#f9b27f 68%,#f47735);box-shadow:0 0 90px rgba(244,119,53,.15)}
.auth-story-foot{font-size:.8rem;color:#81736a}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,76px);background:#fff}
.auth-card{width:100%;max-width:430px}
.auth-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}
.auth-card-top .auth-mobile-brand{display:none}
.auth-card h2{font-size:2rem;letter-spacing:-.045em;margin:0 0 8px}
.auth-subtitle{margin:0 0 25px;color:#756b65;line-height:1.65}
.auth-provider{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e8e3df;border-radius:12px;background:#fff;color:#302c29;font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.auth-provider:hover{border-color:#f47735;background:#fffaf6}
.google-mark{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;color:#4285f4}
.auth-divider{display:flex;align-items:center;gap:13px;margin:22px 0;color:#928780;font-size:.8rem}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#eee8e3;flex:1}
.auth-field{display:grid;gap:7px;margin:0 0 16px}
.auth-field label{font-size:.84rem;font-weight:750;color:#4d443f}
.auth-field input{width:100%;min-height:49px;border:1px solid #e4ddd7;border-radius:11px;padding:12px 14px;font:inherit;color:#342d2a;background:#fff;box-sizing:border-box}
.auth-field input:focus{outline:3px solid rgba(244,119,53,.18);border-color:#f47735}
.auth-submit{width:100%;min-height:51px;border:0;border-radius:12px;background:#f47735;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(244,119,53,.16);transition:background .18s}
.auth-submit:hover{background:#dc5d20}
.auth-submit:disabled,.auth-provider:disabled{opacity:.65;cursor:wait}
.auth-switch{margin:19px 0 0;text-align:center;font-size:.88rem;color:#756b65}
.auth-switch button,.auth-forgot{padding:0;border:0;background:none;color:#c95119;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.auth-switch button:hover,.auth-forgot:hover{text-decoration:underline}
.auth-forgot-row{text-align:right;margin:-6px 0 17px}
.auth-status{display:none;margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:.88rem;line-height:1.5}
.auth-status[data-kind="error"]{display:block;background:#fff0ed;color:#9e3020;border:1px solid #f5c9c0}
.auth-status[data-kind="success"]{display:block;background:#eef9f0;color:#236b3a;border:1px solid #c9e9cf}
.auth-status[data-kind="info"]{display:block;background:#fff5e9;color:#88501f;border:1px solid #f4dcc0}
.auth-legal{margin:25px 0 0;text-align:center;font-size:.76rem;line-height:1.6;color:#948982}
.auth-legal a{color:#c95119;text-underline-offset:3px}
.auth-config-note{display:none}
.auth-mode-label{font-weight:800}
.auth-back-home{display:inline-flex;align-items:center;gap:7px;color:#756b65;text-decoration:none;font-size:.84rem;font-weight:700}
.auth-back-home:hover{color:#dc5d20}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:28px 22px}.auth-card{max-width:450px}.auth-card-top .auth-mobile-brand{display:block}.auth-card-top .auth-mobile-brand img{width:142px;height:auto}.auth-card-top{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.auth-provider,.auth-submit{transition:none}}
