 :root{--navigation-green:#173c2b}
[data-auth-hidden="true"]{display:none!important}
.auth-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 22px;background:var(--navigation-green);color:white;font:14px system-ui}
.auth-bar a{color:white;text-decoration:none}.auth-bar span{margin-right:auto}.auth-bar button{padding:7px 12px;cursor:pointer}
.security-page{font:16px system-ui;background:#eef2f5;color:#173248;margin:0}.security-card{background:white;padding:28px;border-radius:12px;max-width:980px;margin:35px auto;box-shadow:0 5px 25px #17324812}.security-card.login{max-width:430px}
.security-card label{display:block;margin:15px 0}.security-card input:not([type=checkbox]),.security-card select{display:block;width:100%;box-sizing:border-box;padding:10px;margin:5px 0;border:1px solid #9cabb8;border-radius:5px;font:inherit}
.security-card button{background:#173248;color:white;padding:10px 15px;border:0;border-radius:6px;cursor:pointer;font:inherit}.security-card button:disabled{opacity:.5}.security-card table{width:100%;border-collapse:collapse}.security-card td,.security-card th{text-align:left;padding:9px;border-bottom:1px solid #ddd}.security-card input[type=checkbox]{width:20px;height:20px}.security-message{white-space:pre-wrap;color:#a12932;min-height:25px}.security-card small{color:#526879}.security-grid{display:grid;grid-template-columns:1fr 2fr;gap:25px}.security-card .user-item{display:block;width:100%;margin:6px 0;text-align:left}.auth-readonly{padding:12px;background:#fff0c7}.security-card a{color:#173248}
@media(max-width:700px){.security-card{margin:12px}.security-grid{grid-template-columns:1fr}}
@media print{.auth-bar{display:none!important}}

/* Original logo, framed without changing the selected artwork. */
.standklar-logo{position:relative;width:340px;max-width:100%;aspect-ratio:1330/357;overflow:hidden;background:white;border-radius:6px}
.standklar-logo img{position:absolute;width:133.384%;max-width:none;height:auto;left:-16.917%;top:-70.028%}
.brandline{align-items:center}.security-card.login .standklar-logo{width:100%;margin:0 0 28px}.security-card.login{max-width:520px}
@media(max-width:600px){header .standklar-logo{width:250px}}

.workspace-tools{display:flex;gap:6px;justify-content:flex-end;padding:5px 16px;background:#eef2f6}
.workspace-tools button{font-size:12px;padding:5px 10px;border:1px solid #cbd5e1;background:white;color:#16364b;border-radius:5px;cursor:pointer}
body.workspace-mode>header,body.workspace-mode>nav.mainnav,body.workspace-mode>.auth-bar{display:none!important}
body.workspace-mode>main{padding-top:8px}
.workspace-tools{position:fixed;bottom:8px;right:12px;z-index:1000;box-shadow:0 2px 8px #0002;border-radius:6px;opacity:.85}
.workspace-tools:hover,.workspace-tools:focus-within{opacity:1}
@media print{.workspace-tools{display:none!important}}

.mainnav .nav-link{padding:10px 14px;align-self:center;color:inherit;text-decoration:none;font-weight:600;font-size:14px}.mainnav .nav-link:hover{background:#e5edf3;border-radius:6px}
#mainReportsFrame{display:block;width:100%;height:calc(100dvh - 220px);min-height:500px;border:0}
body.workspace-mode #mainReportsFrame{height:calc(100dvh - 35px);min-height:0}

body[data-auth-write-office="false"] :is(#openManualShooter,#openClubTransfer,#saveManualShooter,#editSelectedShooter,#deactivateSelectedShooter){display:none!important}
body[data-auth-write-results="false"] :is(.correctShot,.revokeShot,#shotForm){display:none!important}
body[data-auth-write-awards="false"] :is(.issueAward,.revokeAward,[data-group-pay],[data-group-revoke],[data-group-recipient]){display:none!important}
body[data-auth-write-groups="false"] :is(#saveGroup,#gmSaveNewGroup){display:none!important}
body[data-auth-write-admin="false"] :is(.deleteStitch,.deleteAward,.deleteGroupDefRow,#savePrinterSettings,#stAwSave){display:none!important}

/* Header follows the unchanged logo height, without extra vertical padding. */
header.standklar-header{padding-top:0;padding-bottom:0}

/* The black carrier is optically removed; the clean white/red logo sits directly on green. */
.standklar-header .standklar-logo{background:transparent}
.standklar-header .standklar-logo img{mix-blend-mode:screen}
#updatePreview{overflow-wrap:anywhere}
