.gauth{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:15px;line-height:1.5;display:flex}.gauth .authtop{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:11px;padding:15px 22px;display:flex}.gauth .authtop img{width:auto;height:26px;display:block}.gauth .authtop .gt{line-height:1.2}.gauth .authtop .gt b{font-size:15px;font-weight:700;display:block}.gauth .authtop .gt span{color:var(--ink-3);letter-spacing:.05em;font-size:11px}.gauth .authbody{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.gauth .authcard{width:100%;max-width:400px}.gauth .ghero{text-align:left;padding:6px 0 2px}.gauth .ghero .badge{border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.gauth .ghero .badge svg{width:12px;height:12px}.gauth .ghero h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.25}.gauth .ghero p{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.55}.gauth .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.gauth .card.pad{padding:16px}.gauth .fld{margin-bottom:13px}.gauth .fld label{color:var(--ink-2);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.gauth .fld label .req{color:var(--wine)}.gauth .fld input{border:1.5px solid var(--line-2);width:100%;height:46px;font-family:var(--sans);color:var(--ink);background:var(--card);border-radius:11px;outline:none;padding:0 14px;font-size:15px}.gauth .fld input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.gauth .fld input::placeholder{color:var(--ink-4)}.gauth .pwhint{color:var(--ink-3);margin-top:7px;font-size:10.5px;line-height:1.5}.gauth .link{color:var(--forest-700);font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.gauth .link:hover{text-decoration:underline}.gauth .cta{width:100%;font-family:var(--sans);color:#fff;background:linear-gradient(150deg, var(--forest-500), var(--forest-600));cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:15.5px;font-weight:700;transition:all .13s;display:flex;box-shadow:0 8px 20px -6px #0b7c4d80}.gauth .cta:hover{transform:translateY(-1px)}.gauth .cta:disabled{opacity:.42;box-shadow:none;filter:grayscale(.3);cursor:default;transform:none}.gauth .cta svg{width:18px;height:18px}.gauth .cta.ghost{color:var(--ink-2);border:1.5px solid var(--line-2);box-shadow:none;background:0 0}.gauth .cta.ghost:hover{background:var(--bg-2);transform:none}.gauth .cta.sm{padding:12px;font-size:14px}.gauth .centered{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:34px 26px;display:flex}.gauth .centered .ring{border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:8px;display:flex}.gauth .centered .ring svg{width:40px;height:40px}.gauth .ring.good{background:var(--forest-soft);color:var(--forest)}.gauth .ring.err{background:var(--wine-soft);color:var(--wine)}.gauth .ring.exp{background:var(--ochre-soft);color:var(--ochre)}.gauth .ring.info{background:var(--brass-soft);color:var(--brass-700)}.gauth .centered h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.gauth .centered p{color:var(--ink-3);max-width:280px;margin:0;font-size:13.5px;line-height:1.6}.gauth .centered .act{width:100%;max-width:230px;margin-top:14px}.gauth .gfoot{text-align:center;margin-top:auto;padding:16px 20px 22px}.gauth .gfoot .legal{color:var(--ink-4);font-size:10.5px;line-height:1.5}.gauth .flash{border-radius:var(--r-sm);margin-bottom:13px;padding:10px 14px;font-size:13px;line-height:1.55}.gauth .flash.ok{background:var(--forest-soft);border:1px solid var(--forest-line);color:var(--forest-700)}.gauth .flash.bad{background:var(--wine-soft);border:1px solid var(--wine-line);color:var(--wine-600)}
