/* ── ArchiSynq auth — refined presentation. Inter, slate + gold. ── */
        :root{
            --bg-body:#f6f8fb; --bg-element:#ffffff; --text-main:#0f172a;
            --text-light:#64748b; --border-color:#e7ebf1; --primary:#3b82f6;
            --primary-hover:#2563eb; --slate-900:#0f172a; --accent-gold:#C5A059;
        }
        *{margin:0;padding:0;box-sizing:border-box;}
        body{font-family:'Inter',sans-serif;height:100vh;display:flex;background:var(--bg-element);overflow:hidden;color:var(--text-main);}
        input::placeholder{color:#aab4c2;}

        /* Left brand panel */
        .image-section{flex:1.05;position:relative;background:var(--slate-900);overflow:hidden;}
        .image-section .photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2301&auto=format&fit=crop') center center/cover;opacity:.4;}
        .image-overlay{position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 8%, rgba(197,160,89,.18) 0%, rgba(197,160,89,0) 42%), linear-gradient(165deg,rgba(15,23,42,.62) 0%,rgba(15,23,42,.86) 55%,rgba(15,23,42,.97) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:54px 58px;}
        .brand-lockup{display:flex;flex-direction:column;gap:9px;align-items:flex-start;}
        .brand-logo{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:800;letter-spacing:.4px;color:#fff;}
        .brand-logo span{color:var(--accent-gold);}
        .brand-logo::after{content:'';display:block;width:7px;height:7px;background:var(--accent-gold);transform:rotate(45deg);}
        .brand-powered{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.6);text-transform:lowercase;}
        .brand-powered img{height:15px;width:auto;display:block;}
        .hero-mid{margin-top:auto;margin-bottom:38px;}
        .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:18px;}
        .hero-eyebrow::before{content:'';width:26px;height:1.5px;background:var(--accent-gold);}
        .quote-box h2{font-size:44px;font-weight:800;color:#fff;line-height:1.04;letter-spacing:-1px;}
        .quote-box p{margin-top:18px;font-size:15.5px;color:#cbd5e1;max-width:400px;line-height:1.65;}
        .hero-feats{display:flex;flex-direction:column;gap:14px;margin-top:30px;}
        .feat{display:flex;align-items:center;gap:13px;color:#e2e8f0;font-size:14px;font-weight:500;}
        .feat i{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:rgba(197,160,89,.14);border:1px solid rgba(197,160,89,.3);color:var(--accent-gold);font-size:14px;}
        .hero-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.5);}
        .hero-foot i{color:#34d399;}

        /* Right form panel */
        .form-section{flex:.95;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:48px;background:var(--bg-element);overflow-y:auto;}
        .form-container{width:100%;max-width:392px;margin:auto 0;}
        .fc-mark{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;}
        .fc-mark .m{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;font-weight:800;font-size:15px;letter-spacing:-.5px;}
        .fc-mark .t{font-size:15px;font-weight:800;color:#0f172a;}
        .fc-mark .t span{color:var(--accent-gold);}
        .brand-header h1{font-size:27px;font-weight:800;color:var(--text-main);letter-spacing:-.6px;}
        .brand-sub{color:var(--text-light);font-size:14.5px;margin-top:7px;margin-bottom:24px;}
        .input-group{margin-bottom:16px;}
        .input-group label{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light);margin-bottom:8px;}
        .input-wrap{position:relative;}
        .input-wrap > .lead{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px;pointer-events:none;transition:color .2s;}
        .input-field{width:100%;padding:13px 16px 13px 42px;background:var(--bg-body);border:1.5px solid var(--border-color);border-radius:11px;font-size:15px;color:var(--text-main);font-family:inherit;outline:none;transition:all .18s ease;}
        .input-wrap.has-toggle .input-field{padding-right:44px;}
        .input-field:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,130,246,.1);}
        .input-wrap:focus-within > .lead{color:var(--primary);}
        .password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#94a3b8;cursor:pointer;font-size:15px;transition:color .2s;z-index:10;}
        .password-toggle:hover{color:var(--primary);}
        .btn-submit{width:100%;padding:15px;background:var(--primary);color:#fff;font-family:inherit;font-size:15px;font-weight:700;border:none;border-radius:11px;cursor:pointer;transition:all .18s ease;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 20px rgba(59,130,246,.28);}
        .btn-submit:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 26px rgba(59,130,246,.34);}
        .error-alert{padding:13px 15px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;font-size:14px;margin-bottom:22px;display:flex;align-items:center;gap:10px;}
        .error-alert a{color:inherit;text-decoration:underline;}
        .success-alert{padding:13px 15px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:10px;font-size:14px;margin-bottom:22px;display:flex;align-items:center;gap:10px;}
        .info-alert{padding:13px 15px;background:#eff6ff;color:#0c4a6e;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:10px;font-size:13px;margin-bottom:22px;display:flex;align-items:center;gap:10px;}
        .alt-link{margin-top:24px;text-align:center;font-size:14px;color:var(--text-light);}
        .alt-link a{color:var(--primary);font-weight:600;text-decoration:none;}
        .alt-link a:hover{text-decoration:underline;}
        .footer-info{margin-top:26px;text-align:center;font-size:11.5px;color:#aab4c2;line-height:1.7;}
        .oauth-sep{display:flex;align-items:center;gap:12px;color:var(--text-light);font-size:13px;margin:22px 0;}
        .oauth-sep::before,.oauth-sep::after{content:'';flex:1;height:1px;background:var(--border-color);}
        .g-btn-wrap{display:flex;justify-content:center;width:100%;height:44px;overflow:hidden;visibility:hidden;}
        .g-btn-wrap.is-ready{visibility:visible;}
        .g-btn-wrap .g_id_signin{width:100%;max-width:368px;height:44px;overflow:hidden;}
        .g-btn-wrap .g_id_signin > div,.g-btn-wrap iframe{max-width:100%!important;max-height:44px!important;}
        @media (max-width:900px){.image-section{display:none;}.form-section{flex:1;padding:28px;}}
