.fvb { --fvb-accent: var(--awb-color4, #12677b); --fvb-border: #d8e1e5; font: inherit; }
.fvb-form { display: grid; gap: 1rem; max-width: 30rem; }
.fvb-form label { display: grid; gap: .4rem; font-weight: 600; }
.fvb-form input[type="text"], .fvb-form input[type="password"], .fvb-form input:not([type]) { width: 100%; min-height: 2.8rem; padding: .65rem; border: 1px solid var(--fvb-border); border-radius: .35rem; font: inherit; background: #fff; color: #172c33; }
.fvb-form .fvb-check { display: flex; align-items: center; font-weight: 400; gap: .6rem; }
.fvb-form input[type="checkbox"] { width: 1.1rem; height: 1.1rem; }
.fvb-button { border: 0; border-radius: .35rem; padding: .85rem 1.2rem; background: var(--fvb-accent); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.fvb :focus-visible { outline: 3px solid #e29918; outline-offset: 3px; }
.fvb-message { padding: .9rem; border-left: 4px solid var(--fvb-accent); background: #eef5f7; color: #172c33; }
.fvb-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem; }
.fvb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.fvb-card { display: block; padding: 1.4rem; border: 1px solid var(--fvb-border); border-radius: .5rem; color: inherit; font-weight: 600; text-decoration: none; }
.fvb-card:hover { border-color: var(--fvb-accent); text-decoration: underline; }
.fvb-downloads { padding-left: 1.3rem; }
.fvb-downloads li { margin: .8rem 0; overflow-wrap: anywhere; }
.fvb-contacts { white-space: normal; overflow-wrap: anywhere; }

/* Dashboard appearance is kept outside Avada page content. */
.fvb-dashboard{width:100%;max-width:var(--site_width,1320px);margin-inline:auto}

body .fvb-dashboard .fvb-heading{align-items:center;margin-bottom:24px}
body .fvb-dashboard .fvb-heading h2{margin:0}
body .fvb-dashboard a.fvb-logout{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 22px;border:1px solid #173e5b;border-radius:999px;background:#173e5b;color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;white-space:nowrap;transition:background-color .15s,border-color .15s}
body .fvb-dashboard a.fvb-logout::before{content:"";display:block;width:20px;height:20px;flex-shrink:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E") center/contain no-repeat}
body .fvb-dashboard a.fvb-logout:hover{background:#245775;border-color:#245775;color:#fff!important;text-decoration:none}
body .fvb-dashboard a.fvb-logout:hover::before{background:#fff}
body .fvb-dashboard a.fvb-logout:focus-visible{outline:3px solid #f28c17;outline-offset:4px}
body .fvb-dashboard .fvb-grid a.fvb-card{color:inherit!important;text-decoration:none!important;transition:border-color .15s,color .15s}
body .fvb-dashboard .fvb-grid a.fvb-card:hover,body .fvb-dashboard .fvb-grid a.fvb-card:focus-visible{border-color:#f28c17;box-shadow:none;outline:none;color:#f28c17!important;text-decoration:none!important}
body .fvb-dashboard .fvb-dashboard-intro{max-width:1100px;margin:0 0 30px;line-height:1.8}
body .fvb-dashboard .fvb-dashboard-intro p{margin:0 0 14px}
body .fvb-dashboard .fvb-dashboard-intro p:last-child{margin-bottom:0}

