.brv-portal{--navy:#0b3661;--brown:#4e290d;--cream:#f5f2ed;--line:#d7dee5;max-width:1040px;margin:clamp(35px,6vw,80px) auto;padding:0 20px;color:#172b3d;font:400 16px/1.6 Arial,sans-serif}.brv-portal *{box-sizing:border-box}.brv-head{text-align:center;margin-bottom:32px}.brv-head span{display:inline-block;padding:5px 10px;background:var(--cream);color:var(--brown);font-size:12px}.brv-head h1{margin:15px 0 8px;color:var(--navy);font:400 clamp(38px,5vw,64px)/1.05 Georgia,serif}.brv-head p{margin:0;color:#5b6874}.brv-verify-form{padding:clamp(24px,4vw,44px);border:1px solid var(--line);box-shadow:0 12px 35px #0b36610d;background:#fff}.brv-verify-form label{display:block;margin-bottom:10px;font-weight:700}.brv-form-row{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.brv-form-row input{min-height:54px;padding:13px 16px;border:2px solid #27465f;font:inherit}.brv-form-row button,.brv-download{display:flex;align-items:center;justify-content:center;min-height:54px;padding:13px 22px;border:0;background:var(--navy);color:#fff;font:700 15px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;transition:.2s}.brv-form-row button:hover,.brv-download:hover{background:var(--brown);transform:translateY(-2px)}.brv-form-row button:disabled{opacity:.65;cursor:wait}.brv-help{margin:12px 0 0;color:#66727d;font-size:13px}.brv-result{margin-top:28px}.brv-loading,.brv-error,.brv-success{padding:20px 24px;border:1px solid var(--line)}.brv-loading{background:var(--cream)}.brv-error{border-left:4px solid #a92525;background:#fff4f4;color:#761b1b}.brv-error p,.brv-success p{margin:4px 0 0}.brv-success{display:flex;gap:15px;align-items:flex-start;border-left:4px solid var(--navy);background:#eff6fb;color:var(--navy)}.brv-check{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}.brv-table-wrap{overflow:auto;margin-top:16px;border:1px solid var(--line)}.brv-table-wrap table{width:100%;border-collapse:collapse;background:#fff}.brv-table-wrap th,.brv-table-wrap td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.brv-table-wrap th{width:30%;background:var(--cream);color:var(--navy)}.brv-download{width:max-content;margin-top:16px;gap:28px}.brv-download span{font-size:20px}@media(max-width:680px){.brv-form-row{grid-template-columns:1fr;gap:12px}.brv-verify-form{padding:22px}.brv-table-wrap table,.brv-table-wrap tbody,.brv-table-wrap tr,.brv-table-wrap th,.brv-table-wrap td{display:block}.brv-table-wrap th{width:100%;padding-bottom:5px;border-bottom:0}.brv-table-wrap td{padding-top:5px}.brv-download{width:100%}}

.brv-login-card,.brv-login-required{--navy:#0b3661;--brown:#4e290d;max-width:560px;margin:70px auto;padding:clamp(26px,5vw,48px);border:1px solid #d7dee5;background:#fff;box-shadow:0 15px 45px #0b366112;font:400 15px/1.6 Arial,sans-serif}.brv-login-card>span{color:var(--brown);font-size:12px}.brv-login-card h1,.brv-login-required h1{margin:8px 0 4px;color:var(--navy);font:400 42px/1.1 Georgia,serif}.brv-login-card label{display:block;margin-top:18px;font-weight:700}.brv-login-card input[type=text],.brv-login-card input[type=password]{width:100%;min-height:48px;padding:11px 13px;border:1px solid #738493}.brv-login-card .login-submit input,.brv-primary-link{display:inline-flex;justify-content:center;min-height:48px;padding:13px 22px;border:0;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.brv-login-card .login-submit input:hover,.brv-primary-link:hover{background:var(--brown);color:#fff}.brv-login-card .forgetmenot{font-weight:400}.brv-manager{--navy:#0b3661;--brown:#4e290d;--cream:#f5f2ed;--line:#cfd8df;max-width:1180px;margin:45px auto;padding:0 20px;color:#183247;font:400 14px/1.55 Arial,sans-serif}.brv-manager *{box-sizing:border-box}.brv-manager-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.brv-manager-top span{font-size:12px;color:var(--brown)}.brv-manager-top h1{margin:4px 0 0;color:var(--navy);font:400 clamp(40px,5vw,62px)/1 Georgia,serif}.brv-manager-actions{display:flex;align-items:center;gap:15px}.brv-manager-actions a{color:var(--brown)}.brv-manager-card{margin:0 0 34px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px #0b36610d}.brv-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.brv-section-heading>span{display:grid;place-items:center;width:34px;height:34px;background:var(--navy);color:#fff;font-weight:700}.brv-section-heading h2{margin:0;color:var(--navy);font:400 clamp(31px,4vw,46px)/1.05 Georgia,serif}.brv-section-heading p{margin:6px 0 0;color:#60717e}.brv-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.brv-entry-grid label,.brv-delete-form label,.brv-search{display:flex;flex-direction:column;gap:7px;font-weight:700}.brv-entry-grid input,.brv-entry-grid textarea,.brv-delete-form input,.brv-search input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #405d70;font:inherit}.brv-entry-grid textarea{min-height:90px}.brv-entry-grid small{font-weight:400;color:#687681}.brv-full{grid-column:1/-1}.brv-manager-button{min-width:210px;min-height:48px;padding:12px 22px;border:0;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.brv-manager-button:hover{background:var(--brown)}.brv-database-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.brv-search{width:min(320px,100%)}.brv-admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.brv-admin-table-wrap table{width:100%;min-width:1000px;border-collapse:collapse}.brv-admin-table-wrap th,.brv-admin-table-wrap td{padding:12px 10px;border-right:1px solid #91a0aa;border-bottom:1px solid #b9c4cb;text-align:left;vertical-align:top}.brv-admin-table-wrap th{background:#f3f5f6;color:#17384a}.brv-admin-table-wrap tr:hover td{background:#f8fafb}.brv-delete-form{display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:end}.brv-delete-button{background:#7e2222}.brv-manager-notice{margin-bottom:20px;padding:15px 18px;border-left:4px solid}.brv-manager-notice.success{background:#edf8f0;border-color:#1d743d}.brv-manager-notice.error{background:#fff0f0;border-color:#a42525}@media(max-width:950px){.brv-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.brv-manager-top,.brv-database-head{align-items:stretch;flex-direction:column}.brv-manager-actions{justify-content:space-between}.brv-entry-grid,.brv-delete-form{grid-template-columns:1fr}.brv-full{grid-column:auto}.brv-manager-button{width:100%}}
