/* v3.css (Oct 30): the simple look of the new home (homepagev2), dashboard, News and Events, for older pages moved
   onto it (sign in, create an account, profile settings). Loaded last, so it wins over shared-styles.css and gn-skin.css.
   Pages using it put <html data-gn-notheme> so the site-wide theme colors don't apply. */
:root{--navy:#14161A;--ink:#14161A;--indigo:#2F5BEA;--indigo-lt:#EAF0FF;--indigo-mid:#B9C9F7;--slate:#5B6270;--muted:#5B6270;--border:#E7E9EE;--line:#E7E9EE;--bg:#FFFFFF;--soft:#F5F6F8;--ac:#2F5BEA;--ac2:#EAF0FF}
html body{margin:0;background:#fff!important;color:var(--ink);font:400 16px/1.55 Inter,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{font-family:Inter,Roboto,Arial,sans-serif;letter-spacing:-.02em;color:var(--ink)}
[hidden]{display:none!important}
/* Header and footer */
.v3hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.v3hd .w,.v3ft .w{max-width:1080px;margin:0 auto;padding:0 20px}
.v3hd .w{display:flex;align-items:center;gap:28px;height:64px}
.v3hd .logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:-.01em;color:var(--ink);font-size:16px}
.v3hd .logo i{width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;font:700 12px Inter,sans-serif;font-style:normal;display:grid;place-items:center}
.v3hd .nav{display:flex;gap:22px;flex:1}
.v3hd .nav a{text-decoration:none;color:var(--muted);font-weight:500;font-size:15px;white-space:nowrap}.v3hd .nav a:hover,.v3hd .nav a[aria-current]{color:var(--ink)}
.v3hd .me{display:flex;align-items:center;gap:10px}
#navAvatar img{width:100%;height:100%;object-fit:cover}
.v3b{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;text-decoration:none;border:0;background:var(--soft);color:var(--ink);cursor:pointer;white-space:nowrap}.v3b:hover{background:#ECEEF2}
.v3b.dk{background:var(--ink);color:#fff}
.v3ft{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:14px;margin-top:40px;background:#fff}
.v3ft .w{display:flex;gap:20px;flex-wrap:wrap}.v3ft a{text-decoration:none;color:var(--muted)}.v3ft a:hover{color:var(--ink)}
@media (max-width:640px){.v3hd .w{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px 16px}.v3hd .logo{flex:1}.v3hd .nav{order:3;flex-basis:100%;gap:18px;overflow-x:auto}}
/* Buttons and fields */
body .btn{border-radius:999px;font-family:Inter,Roboto,Arial,sans-serif}
body .btn-primary{background:var(--ink)!important;color:#fff!important;border:0}body .btn-primary:hover{background:#2B2F36!important}
body .btn-ghost{background:var(--soft);color:var(--ink)}body .btn-ghost:hover{background:#ECEEF2}
body .btn-lg{padding:13px 22px;font-size:15px}
body input[type=text],body input[type=email],body input[type=password],body input[type=tel],body input[type=url],body select,body textarea{border:1px solid #D7DBE3!important;border-radius:12px!important;padding:11px 14px;font:400 15px Inter,Roboto,Arial,sans-serif;background:#fff;color:var(--ink)}
body input:focus,body select:focus,body textarea:focus{outline:2px solid var(--ac);outline-offset:1px;border-color:transparent!important}
body label{color:var(--ink)}
/* Sign in and create an account: one card, centered, on white. */
.signin-wrap,.reg-wrap{min-height:calc(100vh - 200px)!important;background:#fff!important;padding:56px 20px!important;display:flex;align-items:flex-start!important;justify-content:center}
.signin-card,.reg-card{max-width:420px!important;width:100%;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 10px 34px rgba(20,22,26,.07)!important;padding:34px 32px!important;background:#fff!important}
.signin-card h1,.reg-card h1{font-size:30px!important;font-weight:700;text-align:left!important;margin:0 0 6px!important}
.signin-sub,.reg-sub{text-align:left!important;color:var(--muted)!important;font-size:15px!important;margin-bottom:22px!important}
.signin-brand,.reg-brand,.reg-badge{display:none!important}
.signin-footer-note,.reg-footer-note,.trial-line{text-align:left!important;color:var(--muted)!important;font-size:14px!important}
.signin-footer-note a,.reg-footer-note a,.trial-line a,.remember-row a,.agree-row a{color:var(--ac)!important}
@media (max-width:480px){.signin-card,.reg-card{padding:24px 20px!important;border:0!important;box-shadow:none!important}}
/* Profile settings: one column of plain cards. */
.pf-layout{max-width:760px!important;margin:0 auto!important;padding:40px 20px 0!important;display:flex!important;flex-direction:column!important;gap:16px!important;grid-template-columns:none!important}
.pf-layout>*{width:auto!important;max-width:none!important}
.pf-hero,.pf-panel{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:none!important;padding:24px 26px!important;margin:0!important}
.pf-panel h3{font-size:19px!important;font-weight:600;margin:0 0 14px!important}
.pf-hero h1{font-size:clamp(28px,4vw,38px)!important;font-weight:700;margin:0!important}
.pf-top,.pf-top.pf-wide{display:none!important}
.pf-avatar{background:var(--ink)!important}
.v3title{max-width:760px;margin:0 auto;padding:48px 20px 0}
.v3title h1{margin:0 0 6px;font-size:clamp(32px,5vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:700}
.v3title p{margin:0;color:var(--muted);font-size:17px}
.v3jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.v3jump a{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:14px;text-decoration:none;color:var(--muted);background:#fff}.v3jump a:hover{border-color:#C9CED8;color:var(--ink)}
.v3hd .logo{white-space:nowrap;flex:none}
.v3hd nav.nav{border:0!important;background:none!important;padding:0!important;margin:0!important;height:auto!important;position:static!important;box-shadow:none!important}
.v3hd nav.nav a{border:0!important;padding:0!important}

/* Breadcrumbs (gn.js) on new-look pages: lined up with the page. */
.v3hd~.gn-crumbs,body>.gn-crumbs,.gn-crumbs{max-width:1080px!important;margin:20px auto 0!important;padding:0 20px!important;box-sizing:border-box;font-family:Inter,Roboto,Arial,sans-serif}
