.zsu-portal-page .wp-block-post-content{max-width:none!important;width:100%!important}.zsu-portal-shell{box-sizing:border-box;margin-inline:auto;max-width:1300px;padding:0 16px clamp(24px,4vw,56px);width:100%}
.zsu-portal-shell *{box-sizing:border-box}
.zsu-portal-hero{align-items:center;background:linear-gradient(135deg,#073d72,#087fbd);border-radius:20px;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:clamp(24px,4vw,48px)}
.zsu-portal-hero h1,.zsu-portal-hero p{color:inherit;margin:0}.zsu-portal-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin-block:.35rem .6rem}
.zsu-portal-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.zsu-portal-card,.zsu-portal-login__panel{background:#fff;border:1px solid #d5e0ea;border-radius:16px;box-shadow:0 12px 32px rgba(8,39,72,.08);margin-bottom:24px;padding:clamp(20px,3vw,32px)}
.zsu-portal-login{display:grid;min-height:60vh;place-items:center}.zsu-portal-login__panel{max-width:520px;width:100%}.zsu-portal-login input[type=text],.zsu-portal-login input[type=password]{font-size:16px;width:100%}
.zsu-portal-button,.zsu-portal-login input[type=submit]{align-items:center;background:#006db5;border:1px solid #006db5;border-radius:999px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;min-height:44px;padding:.65rem 1.15rem;text-decoration:none!important;transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.zsu-portal-button:hover,.zsu-portal-button:focus-visible,.zsu-portal-login input[type=submit]:hover{background:#075691;box-shadow:0 8px 20px rgba(8,39,72,.16);transform:translateY(-1px)}
.zsu-portal-button:focus-visible,.zsu-portal-tabs a:focus-visible{outline:3px solid rgba(0,109,181,.35);outline-offset:3px}.zsu-portal-button--secondary{background:transparent;border-color:#fff}
.zsu-portal-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.zsu-portal-stats section{background:#f3f7fa;border:1px solid #d5e0ea;border-radius:14px;padding:20px}.zsu-portal-stats strong{color:#074478;display:block;font-size:28px}.zsu-portal-stats span{display:block;margin-top:4px}
.zsu-portal-two-columns{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.zsu-portal-actions,.zsu-portal-tabs{display:flex;flex-wrap:wrap;gap:10px}.zsu-portal-tabs{border-bottom:1px solid #d5e0ea;margin-bottom:24px;padding-bottom:12px}.zsu-portal-tabs a{align-items:center;border-radius:999px;color:#074478;display:inline-flex;font-weight:700;min-height:44px;padding:.6rem 1rem;text-decoration:none}.zsu-portal-tabs a[aria-current=page]{background:#d9effc}
.zsu-portal-main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.zsu-portal-main-nav a{justify-content:center;text-align:center}.zsu-portal-subnav{background:#f3f7fa;border:1px solid #d5e0ea;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:24px;padding:8px}.zsu-portal-subnav a{align-items:center;border:1px solid transparent;border-radius:10px;color:#074478;display:flex;font-weight:700;justify-content:center;min-height:44px;padding:9px 12px;text-align:center;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.zsu-portal-subnav a:hover{background:#e5f3fb;border-color:#b9d9ec}.zsu-portal-subnav a[aria-current=page]{background:#d9effc;border-color:#006db5;color:#074478}.zsu-portal-subnav a:focus-visible{outline:3px solid rgba(0,109,181,.35);outline-offset:2px}
.zsu-portal-hero__user{display:grid;gap:8px;justify-items:end;text-align:right}.zsu-portal-hero__user span{display:block}.zsu-portal-hero__club-name{font-size:18px!important;font-weight:700}.zsu-portal-club-picker label{display:grid;gap:5px}.zsu-portal-club-picker select{min-height:44px;max-width:100%}
.zsu-portal-public-hero--authenticated{align-items:center;grid-template-columns:minmax(0,1fr) auto}.zsu-portal-public-hero__club{display:grid;gap:.85rem;min-width:0}.zsu-portal-public-hero__user{display:grid;gap:8px;justify-items:end;min-width:max-content;text-align:right}.zsu-portal-public-hero__user>span{color:#fff}.zsu-portal-public-hero__user .zsu-portal-actions{justify-content:flex-end;margin-top:6px}.zsu-portal-public-hero__user .zsu-portal-button--secondary,.zsu-portal-public-hero__user .zsu-portal-button--secondary:visited{background:transparent!important;border-color:#fff!important;color:#fff!important}.zsu-portal-public-hero__user .zsu-portal-button--secondary:hover,.zsu-portal-public-hero__user .zsu-portal-button--secondary:focus,.zsu-portal-public-hero__user .zsu-portal-button--secondary:focus-visible{background:rgba(255,255,255,.14)!important;border-color:#fff!important;color:#fff!important}.zsu-portal-public-hero__user .zsu-portal-button--secondary:focus-visible{outline:3px solid #b8e5ff;outline-offset:3px}
.zsu-date-field,.zsu-temporal-field{display:flex;max-width:100%;min-width:0;position:relative;width:100%}.zsu-date-native{display:none!important}.zsu-temporal-date{display:flex;flex:1 1 210px;min-width:0;position:relative}.zsu-temporal-date-input{border-radius:9px 0 0 9px!important;min-width:0;padding-right:.7rem!important;width:100%!important}.zsu-date-button{align-items:center;background:#eef6fb!important;border:1px solid #9eb4c8!important;border-left:0!important;border-radius:0 9px 9px 0!important;box-shadow:none!important;color:#074478!important;cursor:pointer;display:flex;font-size:20px;height:auto;justify-content:center;min-height:44px;min-width:48px;padding:0!important;position:static;transform:none!important}.zsu-date-button:hover,.zsu-date-button:focus{background:#dceef8!important;border-color:#006db5!important;color:#006db5!important}.zsu-date-button:focus-visible{outline:3px solid #66b9e8;outline-offset:2px}.zsu-temporal-field--datetime{align-items:stretch;gap:10px}.zsu-temporal-time{align-items:center;display:flex;flex:0 0 auto;gap:5px}.zsu-temporal-time select{min-height:48px;padding-left:.55rem!important;padding-right:1.8rem!important;width:82px!important}.zsu-temporal-time>span{font-weight:700}.zsu-temporal-month{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(105px,.42fr);width:100%}.zsu-calendar-picker{background:#fff;border:1px solid #9eb4c8;border-radius:14px;box-shadow:0 18px 48px rgba(8,39,72,.24);box-sizing:border-box;color:#082748;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:12px;position:fixed;z-index:100000}.zsu-calendar-picker *{box-sizing:border-box}.zsu-calendar-picker__header{align-items:center;display:grid;gap:8px;grid-template-columns:40px 1fr 40px;margin-bottom:8px}.zsu-calendar-picker__header strong{text-align:center}.zsu-calendar-picker__nav{align-items:center;background:#eef6fb;border:1px solid #b9ccdc;border-radius:9px;color:#074478;cursor:pointer;display:flex;font-size:27px;height:38px;justify-content:center;line-height:1;padding:0;width:40px}.zsu-calendar-picker__nav:hover,.zsu-calendar-picker__nav:focus{background:#d9effc;border-color:#006db5}.zsu-calendar-picker__weekdays,.zsu-calendar-picker__days{display:grid;grid-template-columns:repeat(7,1fr)}.zsu-calendar-picker__weekdays span{color:#52677b;font-size:11px;font-weight:700;padding:5px 0;text-align:center;text-transform:uppercase}.zsu-calendar-picker__day{background:transparent;border:0;border-radius:8px;color:#082748;cursor:pointer;font:inherit;height:38px;padding:0}.zsu-calendar-picker__day:hover,.zsu-calendar-picker__day:focus{background:#d9effc;color:#074478}.zsu-calendar-picker__day.is-outside{color:#8797a5}.zsu-calendar-picker__day.is-today{box-shadow:inset 0 0 0 1px #006db5}.zsu-calendar-picker__day.is-selected{background:#006db5;color:#fff;font-weight:700}.zsu-calendar-picker__day:disabled{cursor:not-allowed;opacity:.3}.zsu-calendar-picker__actions{border-top:1px solid #d5e0ea;display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:10px}.zsu-calendar-picker__actions button{background:#fff;border:1px solid #b9ccdc;border-radius:9px;color:#006db5;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:36px;padding:6px 11px}.zsu-calendar-picker__actions button:last-child{background:#006db5;border-color:#006db5;color:#fff}.zsu-calendar-picker__actions button:hover{border-color:#006db5}.zsu-calendar-picker__actions button:last-child:hover{background:#075691}.zsu-calendar-picker__actions button:disabled{cursor:not-allowed;opacity:.4}
@media(max-width:600px){.zsu-temporal-field--datetime{align-items:stretch;display:grid}.zsu-temporal-time{display:grid;grid-template-columns:1fr auto 1fr}.zsu-temporal-time select{width:100%!important}.zsu-temporal-month{grid-template-columns:1fr}.zsu-calendar-picker{padding:10px}}
.zsu-date-button:disabled{cursor:not-allowed;opacity:.55}
.zsu-temporal-field>input[type=hidden]{display:none!important}
.zsu-halls-form .zsu-temporal-field{margin-top:6px}.zsu-halls-form .zsu-temporal-field input,.zsu-halls-form .zsu-temporal-field select{margin-top:0!important}
.zsu-login-shell{display:grid;min-height:70vh;padding:24px 16px;place-items:center}.zsu-login-card{background:#fff;border:1px solid #d5e0ea;border-radius:20px;box-shadow:0 16px 45px rgba(8,39,72,.12);max-width:520px;padding:clamp(24px,4vw,42px);width:100%}.zsu-login-card h1,.zsu-login-card h2{text-align:center}.zsu-password-field{align-items:stretch;display:flex}.zsu-password-field input{border-radius:9px 0 0 9px!important}.zsu-password-field button{align-items:center;background:#eef6fb;border:1px solid #9eb4c8;border-left:0;border-radius:0 9px 9px 0;color:#074478;cursor:pointer;display:inline-flex;flex:0 0 50px;justify-content:center;min-width:50px;padding:0;width:50px}.zsu-password-field button:hover,.zsu-password-field button:focus-visible{background:#dceef9;color:#005f9f}.zsu-password-field button svg{display:block;fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.zsu-password-eye-slash{display:none}.zsu-password-field button.is-visible .zsu-password-eye-slash{display:block}.zsu-password-strength{font-weight:700}.zsu-password-field.is-password-mismatch input,.zsu-password-field.is-password-mismatch button{border-color:#c62828!important}.zsu-password-field.is-password-mismatch{border-radius:10px;box-shadow:0 0 0 2px rgba(198,40,40,.14)}.zsu-password-field.is-password-match input,.zsu-password-field.is-password-match button{border-color:#2b8a3e!important}.zsu-password-field.is-password-match{border-radius:10px;box-shadow:0 0 0 2px rgba(43,138,62,.14)}
.zsu-portal-summary{display:grid;gap:10px;grid-template-columns:minmax(100px,auto) 1fr}.zsu-portal-summary dt{font-weight:700}.zsu-portal-summary dd{margin:0}
.zsu-portal-events{list-style:none;margin:0;padding:0}.zsu-portal-events li{align-items:start;border-bottom:1px solid #e5edf4;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.zsu-portal-events time{color:#52677b;font-size:12px;white-space:nowrap}
.zsu-portal-future{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.zsu-portal-future>div{background:#f3f7fa;border:1px dashed #9eb4c8;border-radius:12px;padding:18px}.zsu-portal-future strong,.zsu-portal-future span{display:block}.zsu-portal-future span{color:#52677b;margin-top:6px}
.zsu-portal-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.zsu-portal-form-grid>label{align-content:start;align-self:start}.zsu-portal-form label{display:grid;font-weight:700;gap:6px}.zsu-portal-form label>small{color:#52677b;font-size:12px;font-weight:400;line-height:1.4}.zsu-portal-form input,.zsu-portal-form select,.zsu-portal-form textarea{background:#fff;border:1px solid #9eb4c8;border-radius:9px;font:inherit;font-weight:400;padding:.7rem;width:100%}.zsu-private{color:#52677b;font-size:12px;font-weight:400}.zsu-field-wide{grid-column:1/-1}.zsu-check{display:inline-flex!important;margin:0 18px 12px 0}
.zsu-portal-form input,.zsu-portal-form select{min-height:48px}.zsu-portal-form input[type=checkbox],.zsu-portal-form input[type=radio]{accent-color:#006db5;flex:0 0 18px;height:18px;min-height:18px;padding:0;width:18px}.zsu-portal-form textarea{min-height:108px;resize:vertical}.zsu-portal-form .zsu-readonly-field{background:#e8edf2;color:#52677b;cursor:not-allowed}.zsu-portal-form>.zsu-portal-button,.zsu-portal-form>fieldset+.zsu-portal-button{margin-top:16px}.zsu-portal-help{background:#eef6fb;border-left:4px solid #006db5;padding:12px 16px}.zsu-role-form{min-width:230px}.zsu-role-options{display:flex;flex-wrap:wrap;gap:8px 14px}.zsu-role-options label{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:6px;line-height:1.35;margin:0}.zsu-role-options input[type=checkbox]{accent-color:#006db5;height:18px;margin:0;width:18px}.zsu-role-form .zsu-portal-link-button{display:block;margin-top:12px}.zsu-user-invite{margin-top:28px}.zsu-user-invite>summary{align-items:center;display:flex;justify-content:space-between;width:100%}.zsu-user-invite>summary::after{content:"+";font-size:20px;line-height:1}.zsu-user-invite[open]>summary::after{content:"−"}.zsu-user-invite>p{margin-top:18px}.zsu-user-extra{color:#52677b;display:block;margin-top:5px}.zsu-role-help{align-items:center;background:#eef6fb;border:1px solid #9eb4c8;border-radius:50%;color:#074478;cursor:help;display:inline-flex;font-size:12px;font-style:normal;font-weight:700;height:20px;justify-content:center;position:relative;width:20px}.zsu-role-help::after{background:#082748;border-radius:8px;bottom:calc(100% + 8px);color:#fff;content:attr(data-help);font-size:12px;font-weight:400;left:50%;line-height:1.4;max-width:280px;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;width:max-content;z-index:20}.zsu-role-help:hover::after,.zsu-role-help:focus::after{opacity:1;visibility:visible}.zsu-role-options--described{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-role-options--described label{align-items:flex-start;background:#f7fafc;border:1px solid #d5e0ea;border-radius:10px;padding:12px}.zsu-role-options--described label>span{display:grid;gap:4px}.zsu-role-options--described small{color:#52677b;font-size:12px;font-weight:400}.zsu-portal-notice code{background:#fff;border-radius:8px;margin-top:12px;padding:10px}
.zsu-codebook-editors{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin-top:24px}.zsu-codebook-lists{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin-top:28px}.zsu-codebook-editors>.zsu-codebook{min-width:0}.zsu-codebook-editors .zsu-portal-editor{margin:0}.zsu-codebook h3{margin-top:0}.zsu-codebook-lists>.zsu-codebook{min-width:0;width:100%}.zsu-portal-form .zsu-check{align-items:center;display:flex!important;gap:8px;margin:0;min-height:32px}
.zsu-athlete-gender-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px}.zsu-athlete-gender-card{background:#fff;border:1px solid #d5e0ea;border-radius:14px;display:grid;gap:14px;margin:0;min-width:0;padding:18px}.zsu-athlete-gender-card legend{color:#074478;font-size:18px;font-weight:700;padding:0 8px}.zsu-athlete-gender-card label{display:grid;font-weight:700;gap:6px}
.zsu-athlete-count-pair{background:#f7fafc;border:1px solid #d5e0ea;border-radius:11px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.zsu-athlete-count-pair label:last-child{color:#075691}.zsu-athlete-count-pair input:invalid{border-color:#b42318}
.zsu-contact-person-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-contact-person{background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;display:grid;gap:14px;margin:0;min-width:0;padding:18px}.zsu-contact-person legend{color:#074478;font-size:16px;font-weight:700;padding:0 6px}.zsu-contact-person label{min-width:0}
.zsu-registry-groups{display:grid;gap:18px;margin-top:24px}.zsu-registry-group{background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;padding:18px}.zsu-registry-group h3{color:#074478;margin:0 0 16px}.zsu-registry-group .zsu-portal-form-grid{margin-bottom:0}.zsu-registry-profile .zsu-readonly-field{background:#e8edf2;color:#40566c;cursor:not-allowed}.zsu-registry-representatives{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-registry-representative{background:#e8edf2;border:1px solid #c8d3dd;border-radius:9px;color:#40566c;min-height:48px;padding:12px}.zsu-registry-source{margin:18px 0 0}.zsu-registry-source a{font-weight:700}
.zsu-portal-notice{background:#eef6fb;border-left:4px solid #006db5;margin-bottom:20px;padding:14px 18px}.zsu-portal-notice--success{border-color:#52c41a}.zsu-portal-notice--error{border-color:#bf1e2e}.zsu-portal-notice code{display:block;overflow-wrap:anywhere;white-space:normal}
.zsu-portal-table-wrap{max-width:100%;overflow-x:auto}.zsu-portal-table-wrap table{border-collapse:collapse;min-width:680px;width:100%}.zsu-portal-table-wrap th,.zsu-portal-table-wrap td{border-bottom:1px solid #d5e0ea;padding:12px;text-align:left;vertical-align:top}.zsu-portal-link-button{background:transparent;border:0;color:#006db5;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}
.zsu-portal-list-title{color:#074478;font-size:18px!important;line-height:1.3;margin:26px 0 12px!important}
.zsu-portal-list-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:26px 0 12px}.zsu-portal-list-heading .zsu-portal-list-title{margin:0!important;min-width:0}.zsu-portal-list-exports{align-items:center;display:flex;flex:0 0 auto;gap:8px}.zsu-portal-list-export{align-items:center;background:#fff;border:1px solid #b9ccdc;border-radius:10px;box-shadow:0 3px 10px rgba(8,39,72,.08);display:inline-flex;height:44px;justify-content:center;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;width:44px}.zsu-portal-list-export img{display:block;height:26px;object-fit:contain;width:26px}.zsu-portal-list-export:hover{border-color:#006db5;box-shadow:0 7px 18px rgba(8,39,72,.15);transform:translateY(-1px)}.zsu-portal-list-export:focus-visible{outline:3px solid rgba(0,109,181,.35);outline-offset:3px}.zsu-portal-table-wrap tfoot th{background:#eaf3f9;border-top:2px solid #9eb4c8;color:#074478;font-weight:700}.zsu-codebook-group{display:grid;gap:0;min-width:0}.zsu-codebook-group>.zsu-codebook:last-child .zsu-portal-editor{margin-top:18px}
.zsu-result-note-required{color:#9d1c29;font-size:12px;font-weight:700}
@media(max-width:1100px){.zsu-portal-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.zsu-portal-hero{align-items:stretch;flex-direction:column}.zsu-portal-hero__user{justify-items:stretch;text-align:left}.zsu-portal-hero__user .zsu-portal-actions{display:grid}.zsu-portal-stats,.zsu-portal-two-columns,.zsu-portal-form-grid{grid-template-columns:1fr}.zsu-portal-future{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.zsu-contact-person-grid{grid-template-columns:1fr}}
@media(max-width:768px){.zsu-role-options--described,.zsu-codebook-editors,.zsu-codebook-lists{grid-template-columns:1fr}.zsu-role-help::after{left:auto;right:0;transform:none;width:min(260px,70vw)}}
@media(max-width:768px){.zsu-athlete-gender-grid,.zsu-athlete-count-pair{grid-template-columns:1fr}}
@media(max-width:768px){.zsu-registry-representatives{grid-template-columns:1fr}}
@media(max-width:768px){.zsu-portal-public-hero--authenticated{align-items:stretch;grid-template-columns:1fr}.zsu-portal-public-hero__user{justify-items:start;min-width:0;text-align:left}.zsu-portal-public-hero__user .zsu-portal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.zsu-portal-public-hero__user .zsu-portal-button{width:100%}}
@media(max-width:430px){.zsu-portal-public-hero__user .zsu-portal-actions{grid-template-columns:1fr}}
@media(max-width:600px){.zsu-portal-main-nav{grid-template-columns:1fr}}
@media(max-width:600px){.zsu-portal-subnav{grid-template-columns:1fr}.zsu-portal-subnav a{justify-content:flex-start;text-align:left}}
@media(max-width:430px){.zsu-portal-shell{padding-inline:12px}.zsu-portal-future{grid-template-columns:1fr}.zsu-portal-tabs a{flex:1 1 45%;text-align:center}.zsu-portal-button{width:100%}}
@media(max-width:768px){.zsu-portal-form input,.zsu-portal-form select,.zsu-portal-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.zsu-portal-button,.zsu-portal-list-export{transition:none}.zsu-portal-button:hover,.zsu-portal-list-export:hover{transform:none}}
.zsu-period-bar{align-items:end;background:#eef6fb;border:1px solid #d5e0ea;border-radius:14px;display:flex;gap:14px;margin-bottom:24px;padding:14px 18px}.zsu-period-bar label{display:grid;font-weight:700;gap:6px}.zsu-period-bar select{background:#fff;border:1px solid #9eb4c8;border-radius:9px;font:inherit;min-height:44px;padding:.55rem .75rem}
.zsu-portal-editor{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;margin:18px 0;padding:14px}.zsu-portal-editor>summary{color:#074478;cursor:pointer;font-weight:700;min-height:44px;padding:10px}.zsu-portal-editor>summary:not(.zsu-portal-add-action){align-items:center;display:flex;justify-content:space-between;width:100%}.zsu-portal-editor>summary:not(.zsu-portal-add-action)::after{content:"+";font-size:20px;line-height:1}.zsu-portal-editor[open]>summary:not(.zsu-portal-add-action)::after{content:"−"}.zsu-portal-editor[open]>summary{margin-bottom:14px}.zsu-report-heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.zsu-portal-button--danger{background:#9d1c29;border-color:#9d1c29}.zsu-portal-button--danger:hover{background:#79151f}.zsu-print-button{white-space:nowrap}
.zsu-portal-editor>summary.zsu-portal-add-action{align-items:center;background:#006db5;border-radius:999px;color:#fff;display:inline-flex;justify-content:center;padding:.65rem 1.15rem;transition:background-color 160ms ease,box-shadow 160ms ease}.zsu-portal-editor>summary.zsu-portal-add-action:hover{background:#075691;box-shadow:0 8px 20px rgba(8,39,72,.16)}.zsu-portal-editor>summary.zsu-portal-add-action:focus-visible{outline:3px solid rgba(0,109,181,.35);outline-offset:3px}
@media(max-width:768px){.zsu-period-bar,.zsu-report-heading{align-items:stretch;flex-direction:column}.zsu-period-bar select{width:100%}.zsu-portal-table-wrap{-webkit-overflow-scrolling:touch}}
@media(max-width:430px){.zsu-portal-editor>summary.zsu-portal-add-action{width:100%}}
@media(max-width:430px){.zsu-portal-list-heading{align-items:flex-start}.zsu-portal-list-exports{gap:6px}.zsu-portal-list-export{height:42px;width:42px}}
@media print{header,footer,.zsu-portal-tabs,.zsu-portal-subnav,.zsu-period-bar,.zsu-portal-actions,.zsu-portal-editor,.zsu-print-button,.zsu-annual-section-link{display:none!important}.zsu-portal-shell{max-width:none;padding:0}.zsu-portal-card{border:0;box-shadow:none}}
.zsu-finance-total{color:#074478;font-size:28px;white-space:nowrap}.zsu-finance-list{display:grid;gap:14px}.zsu-finance-record{align-items:start;background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:18px}.zsu-finance-record h3{font-size:18px;margin:.35rem 0}.zsu-finance-record h3 a{color:#006db5;text-decoration:none}.zsu-finance-record>div:last-child{display:grid;gap:4px;text-align:right}.zsu-finance-status{color:#52677b;font-size:12px;font-weight:700;text-transform:uppercase}.zsu-expense-item{scroll-margin-top:110px}.zsu-expense-item>div:first-child{min-width:0;width:100%}.zsu-expense-documentation,.zsu-submission-documents{border-top:1px solid #d5e0ea;margin-top:18px;padding-top:18px}.zsu-expense-documentation h4,.zsu-submission-documents h3{margin:0 0 8px}.zsu-document-empty,.zsu-upload-help{color:#52677b;font-size:14px;font-weight:400}.zsu-finance-documents{display:grid;gap:10px;margin:12px 0}.zsu-document-card{align-items:center;background:#fff;border:1px solid #d5e0ea;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px}.zsu-document-card>div:first-child{display:grid;gap:3px;min-width:0}.zsu-document-card strong{overflow-wrap:anywhere}.zsu-document-card span,.zsu-document-card small{color:#52677b;font-size:12px}.zsu-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.zsu-document-actions form{margin:0}.zsu-document-actions .zsu-portal-button,.zsu-document-remove{font-size:14px;padding:.5rem .7rem}.zsu-document-remove{background:#fff;border:1px solid #b42318;border-radius:9px;color:#b42318;cursor:pointer;font-weight:700}.zsu-document-remove:hover,.zsu-document-remove:focus-visible{background:#fff1f0}.zsu-document-upload{background:#eef6fb;border-radius:10px;margin-top:10px;padding:10px}.zsu-document-upload summary{cursor:pointer;font-weight:700}.zsu-document-upload form{margin-top:14px}.zsu-document-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 9px}.zsu-document-status.is-complete{background:#e5f7eb;color:#176b35}.zsu-document-status.is-incomplete{background:#fff1d6;color:#8a5200}.zsu-finance-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-finance-balance{background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;padding:18px}.zsu-finance-balance h3{font-size:18px}.zsu-finance-balance dl{display:grid;grid-template-columns:1fr auto;margin:0}.zsu-finance-balance dt,.zsu-finance-balance dd{border-bottom:1px solid #e5edf4;margin:0;padding:8px 0}.zsu-finance-balance dd{font-weight:700}.zsu-finance-warning{background:#fff2d8;border-left:4px solid #d88900;padding:10px}.zsu-finance-thread{border-top:1px solid #d5e0ea;margin-top:24px;padding-top:20px}.zsu-finance-message{background:#eef6fb;border-radius:12px;margin-bottom:12px;padding:14px}.zsu-finance-message time{color:#52677b;display:block;font-size:12px}.zsu-finance-message p{margin-bottom:0}
.zsu-finance-total-wrap{display:grid;justify-items:end}.zsu-finance-total-wrap>span{color:#52677b;font-size:12px;font-weight:700;text-transform:uppercase}.zsu-payment-category-label{color:#52677b;font-size:12px;font-weight:700;margin:.55rem 0 0;text-transform:uppercase}.zsu-payment-record>div:first-child{min-width:0}.zsu-payment-communication{margin-top:24px}.zsu-payment-communication-body>p:first-child{margin-top:0}.zsu-payment-messages{display:grid;gap:12px;margin-top:18px}.zsu-payment-messages .zsu-finance-message{margin:0}.zsu-message-context{background:#d9ecf8;border-radius:999px;color:#074478;display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px;padding:4px 9px}.zsu-payment-question{margin-bottom:0;margin-top:20px}.zsu-payment-question .zsu-portal-form{margin-top:0}
.zsu-finance-section-block{background:#f7fafc;border:1px solid #d5e0ea;border-radius:16px;margin:24px 0 0;padding:22px}.zsu-finance-section-block+.zsu-finance-section-block{margin-top:28px}.zsu-finance-section-block>.zsu-portal-list-heading{margin:0 0 16px}.zsu-finance-section-block>.zsu-portal-table-wrap{background:#fff;border:1px solid #d5e0ea;border-radius:12px}.zsu-finance-section-block>.zsu-portal-table-wrap th:first-child,.zsu-finance-section-block>.zsu-portal-table-wrap td:first-child{padding-left:16px}.zsu-finance-section-block>.zsu-portal-table-wrap th:last-child,.zsu-finance-section-block>.zsu-portal-table-wrap td:last-child{padding-right:16px}.zsu-funding-summary-table th:not(:first-child),.zsu-funding-summary-table td:not(:first-child){text-align:right;white-space:nowrap}.zsu-funding-summary-table td:first-child small{color:#52677b;display:block;font-size:12px;font-weight:400;margin-top:3px}
@media(max-width:768px){.zsu-finance-section-block{border-radius:14px;padding:15px}.zsu-finance-section-block+.zsu-finance-section-block{margin-top:20px}}
.zsu-payment-table tbody tr.zsu-payment-summary-row{cursor:pointer}.zsu-payment-table .zsu-payment-toggle{background:transparent!important;border:0!important;box-shadow:none!important;color:#006db5;text-align:left;transform:none!important;transition:color 160ms ease}.zsu-payment-table .zsu-payment-toggle:hover,.zsu-payment-table .zsu-payment-toggle:focus,.zsu-payment-table .zsu-payment-toggle:active{background:transparent!important;box-shadow:none!important;color:#074478;transform:none!important}.zsu-payment-chevron{align-items:center;background:#fff;border:1px solid #b9ccdc;border-radius:50%;color:#074478;cursor:pointer;display:inline-grid;height:38px;justify-content:center;padding:0;place-items:center;transition:border-color 160ms ease,box-shadow 160ms ease,color 160ms ease;width:38px}.zsu-payment-chevron svg{display:block;transform-origin:center;transition:transform 160ms ease}.zsu-payment-chevron[aria-expanded="true"] svg{transform:rotate(180deg)}.zsu-payment-chevron:hover{background:#fff;border-color:#006db5;box-shadow:0 3px 10px rgba(8,39,72,.12);color:#006db5}.zsu-payment-chevron:focus-visible,.zsu-payment-toggle:focus-visible{outline:3px solid rgba(0,109,181,.35);outline-offset:3px}.zsu-payment-detail-row>td{background:#f7fafc;padding:18px!important}.zsu-payment-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-payment-detail-grid>div{display:grid;gap:4px}.zsu-payment-detail-grid span{color:#52677b;font-size:12px;font-weight:700;text-transform:uppercase}.zsu-payment-detail-wide{grid-column:1/-1}.zsu-payment-documents{border-top:1px solid #d5e0ea;margin-top:18px;padding-top:16px}.zsu-payment-documents h4{margin:0 0 8px}.zsu-payment-documents .zsu-finance-documents{margin-bottom:0}
.zsu-expense-table .zsu-expense-open{color:#006db5;font-weight:700;text-decoration:none;transition:color 160ms ease}.zsu-expense-table .zsu-expense-open:hover,.zsu-expense-table .zsu-expense-open:focus{color:#074478;text-decoration:none}.zsu-expense-chevron{align-items:center;background:#fff;border:1px solid #b9ccdc;border-radius:50%;color:#074478;display:inline-grid;height:38px;place-items:center;text-decoration:none!important;transition:border-color 160ms ease,box-shadow 160ms ease,color 160ms ease;width:38px}.zsu-expense-chevron svg{display:block}.zsu-expense-chevron:hover{background:#fff;border-color:#006db5;box-shadow:0 3px 10px rgba(8,39,72,.12);color:#006db5}.zsu-expense-open:focus-visible,.zsu-expense-chevron:focus-visible{outline:3px solid rgba(0,109,181,.35);outline-offset:3px}.zsu-expense-create,.zsu-expense-communication{margin-top:24px}.zsu-expense-communication-body>p:first-child{margin-top:0}.zsu-expense-question{margin-bottom:0;margin-top:20px}.zsu-expense-question .zsu-portal-form{margin-top:0}.zsu-portal-dialog{background:#fff;border:0;border-radius:18px;box-shadow:0 24px 75px rgba(0,35,65,.28);box-sizing:border-box;color:inherit;font-family:inherit;max-height:90vh;max-width:980px;overflow:auto;padding:26px;width:calc(100% - 32px)}.zsu-portal-dialog::backdrop{background:rgba(1,33,58,.6)}.zsu-portal-dialog-header{align-items:flex-start;border-bottom:1px solid #d5e0ea;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.zsu-portal-dialog-header h2{color:#074478;margin:2px 0 6px}.zsu-portal-dialog-header p{margin-bottom:0}.zsu-portal-dialog-close{align-items:center;background:transparent;border:0;border-radius:50%;color:#315875;cursor:pointer;display:flex;flex:0 0 42px;font-size:34px;height:42px;justify-content:center;line-height:1;padding:0}.zsu-portal-dialog-close:hover,.zsu-portal-dialog-close:focus{background:#eef6fb;color:#074478}.zsu-portal-dialog-actions{align-items:center;border-top:1px solid #d5e0ea;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:20px}.zsu-portal-dialog-cancel{background:transparent;border:0;color:#52677b;cursor:pointer;font:inherit;font-weight:700;padding:.75rem 1rem}.zsu-portal-dialog-cancel:hover,.zsu-portal-dialog-cancel:focus{color:#074478;text-decoration:underline}
@media(max-width:768px){.zsu-portal-dialog{border-radius:14px;max-height:96vh;padding:18px 15px;width:calc(100% - 16px)}.zsu-portal-dialog-header{gap:12px}.zsu-portal-dialog-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.zsu-portal-dialog-actions .zsu-portal-button,.zsu-portal-dialog-cancel{width:100%}}
.zsu-required-help{color:#52677b;margin:0 0 16px}.zsu-expense-combined-form{display:grid;gap:18px}.zsu-expense-form-section{background:#fff;border:1px solid #d5e0ea;border-radius:12px;margin:0;min-width:0;padding:18px}.zsu-expense-form-section legend{color:#074478;font-size:18px;font-weight:700;padding:0 8px}.zsu-expense-form-section .zsu-portal-form-grid{margin-bottom:0}.zsu-expense-document-grid{display:grid;gap:16px;margin-top:14px}.zsu-expense-document-row{align-items:end;background:#f7fafc;border:1px solid #d5e0ea;border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);padding:14px}.zsu-expense-file-field{display:grid;gap:6px;min-width:0}.zsu-expense-file-label{font-weight:700}.zsu-file-control{align-items:center;background:#fff;border:1px solid #9eb4c8;border-radius:9px;display:flex!important;gap:12px;min-height:48px;overflow:hidden;padding:5px 12px;position:relative}.zsu-custom-file-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;min-height:1px!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.zsu-file-button{background:#e5f2fa;border-radius:7px;color:#074478;flex:0 0 auto;font-weight:700;padding:8px 11px}.zsu-file-name{font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zsu-file-control:hover{border-color:#006db5}.zsu-file-control:focus-within{outline:3px solid rgba(0,109,181,.35);outline-offset:2px}.zsu-expense-add-document{justify-self:start;margin-top:14px}.zsu-expense-remove-document{grid-column:1/-1;justify-self:end}.zsu-expense-document-row .zsu-document-remove{min-height:38px}.zsu-expense-document-row .zsu-document-remove:hover,.zsu-expense-document-row .zsu-document-remove:focus-visible{transform:none}
@media(max-width:768px){.zsu-expense-document-row{grid-template-columns:1fr}.zsu-expense-add-document{width:100%}}
@media(max-width:768px){.zsu-finance-grid{grid-template-columns:1fr}.zsu-finance-record,.zsu-document-card{display:grid}.zsu-finance-record>div:last-child{text-align:left}.zsu-finance-total{font-size:24px}.zsu-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-document-actions .zsu-portal-button,.zsu-document-actions form,.zsu-document-remove{width:100%}}
@media(max-width:768px){.zsu-finance-total-wrap{justify-items:start}.zsu-payment-question .zsu-portal-button{width:100%}.zsu-payment-detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.zsu-payment-table .zsu-payment-toggle,.zsu-payment-chevron,.zsu-payment-chevron svg{transition:none}}
.zsu-workflow-list{display:grid;gap:14px}.zsu-workflow-record{align-items:center;background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;display:flex;gap:20px;justify-content:space-between;padding:18px}.zsu-workflow-record>div{min-width:0}.zsu-workflow-record>div:last-child{align-items:flex-end;display:grid;gap:8px;text-align:right}.zsu-workflow-record h3{color:#074478;font-size:18px;line-height:1.3;margin:.35rem 0}.zsu-workflow-record p{margin:.35rem 0}.zsu-workflow-record small{color:#52677b}.zsu-workflow-form [hidden]{display:none!important}.zsu-workflow-form small{color:#52677b;font-size:12px;font-weight:400}.zsu-document-field{background:#eef6fb;border-radius:10px;padding:14px}.zsu-portal-button--submit{background:#287a36;border-color:#287a36}.zsu-portal-button--submit:hover{background:#1f612b}
.zsu-repeating-fields{display:grid;gap:8px}
.zsu-call-instructions{align-items:flex-start;background:#eef6fb;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 16px}.zsu-call-instructions strong{flex-basis:100%}.zsu-call-instructions a{color:#006db5;overflow-wrap:anywhere}
@media(max-width:768px){.zsu-workflow-record{align-items:stretch;display:grid}.zsu-workflow-record>div:last-child{align-items:stretch;text-align:left}.zsu-workflow-record .zsu-portal-button{width:100%}}

/*
 * Mobilna stabilizacija obrazaca.
 * Grid i flex djeca po zadanom imaju min-width:auto, a login ranije nije
 * nasljeđivao border-box iz .zsu-portal-shell. Zbog toga su datumska i
 * prijavna polja mogla biti šira od raspoloživog stupca.
 */
.zsu-portal-form,
.zsu-portal-form-grid,
.zsu-portal-form-grid > label,
.zsu-date-field,
.zsu-login-card,
.zsu-login-card form,
.zsu-login-card label,
.zsu-password-field {
	max-width: 100%;
	min-width: 0;
}

.zsu-portal-form input,
.zsu-portal-form select,
.zsu-portal-form textarea,
.zsu-date-field > input[type="text"],
.zsu-login-card input,
.zsu-login-card select,
.zsu-login-card textarea {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.zsu-date-field > input[type="text"] {
	flex: 1 1 auto;
}

.zsu-login-shell,
.zsu-login-shell * {
	box-sizing: border-box;
}

.zsu-login-card .zsu-portal-form .zsu-check {
	align-items: center;
	display: inline-flex !important;
	gap: 0.5rem;
	justify-content: flex-start;
	margin: 0 0 0.75rem;
	max-width: 100%;
	white-space: nowrap;
	width: auto;
}

.zsu-login-card .zsu-portal-form {
	display: grid;
	gap: 0.75rem;
}

.zsu-login-card .zsu-portal-form > .zsu-portal-button {
	justify-self: start;
	margin-top: 0.15rem;
}

.zsu-login-card-heading {
	align-items: center;
	display: grid;
	gap: 12px;
	justify-items: center;
}

.zsu-login-card-heading h2 {
	margin: 0;
	text-align: center;
}

.zsu-login-card .zsu-login-registration-button,
.zsu-login-card .zsu-login-registration-button:visited {
	background: #006db5 !important;
	border-color: #006db5 !important;
	color: #fff !important;
	font-size: 14px;
	min-height: 40px;
	padding: 0.55rem 1rem;
	white-space: nowrap;
}

.zsu-login-card .zsu-login-registration-button:hover,
.zsu-login-card .zsu-login-registration-button:focus,
.zsu-login-card .zsu-login-registration-button:focus-visible {
	background: #075691 !important;
	border-color: #075691 !important;
	box-shadow: 0 8px 20px rgba(8, 39, 72, 0.2);
	color: #fff !important;
}

.zsu-login-registration-note {
	border-bottom: 1px solid #d5e0ea;
	color: #52677b;
	font-size: 13px;
	line-height: 1.45;
	margin: 10px 0 18px;
	padding-bottom: 14px;
}

.zsu-parent-verification-resend {
	background: #f7fafc;
	border: 1px solid #d5e0ea;
	border-radius: 12px;
	margin: -6px 0 20px;
	padding: 14px;
}

.zsu-parent-verification-resend .zsu-portal-button {
	justify-self: start;
	margin-top: 0 !important;
}

.zsu-mss-registration-callout,
.zsu-mss-registration-scope {
	background: #eef7fc;
	border-left: 4px solid #087bbf;
	border-radius: 10px;
	margin-top: 22px;
	padding: 16px 18px;
}

.zsu-mss-registration-callout > strong,
.zsu-mss-registration-scope > strong {
	color: #074478;
	display: block;
	font-size: 17px;
}

.zsu-mss-registration-callout p,
.zsu-mss-registration-scope p {
	margin: 7px 0 12px;
}

.zsu-mss-registration-callout small {
	color: #52677b;
	display: block;
	font-size: 12px;
	margin-top: 10px;
}

.zsu-mss-registration-guidance {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.zsu-mss-registration-guidance .zsu-mss-registration-scope,
.zsu-mss-registration-guidance .zsu-mss-existing-account {
	background: #eef7fc;
	border: 1px solid #d2e4ef;
	border-left: 4px solid #087bbf;
	border-radius: 10px;
	margin: 0;
	padding: 16px 18px;
}

.zsu-mss-registration-guidance .zsu-mss-existing-account > strong {
	color: #074478;
	display: block;
	font-size: 17px;
}

.zsu-mss-registration-guidance .zsu-mss-existing-account p {
	margin: 7px 0 0;
}

.zsu-mss-registration-guidance .zsu-mss-existing-account a {
	font-weight: 600;
}

.zsu-mss-registration-guidance .zsu-mss-registration-scope p:last-child {
	margin-bottom: 0;
}

.zsu-existing-parent-notice strong:first-child {
	display: block;
	font-size: 17px;
}

.zsu-existing-parent-notice p {
	margin: 8px 0;
}

.zsu-existing-parent-notice a {
	font-weight: 700;
}

.zsu-mss-parent-registration {
	margin-top: 20px;
}

.zsu-mss-registration-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zsu-login-card .zsu-mss-parent-registration .zsu-mss-parent-declaration {
	align-items: flex-start !important;
	line-height: 1.4;
	white-space: normal;
	width: 100%;
}

.zsu-mss-parent-registration .zsu-mss-parent-declaration input {
	margin-top: 2px !important;
}

.zsu-mss-parent-registration .zsu-mss-parent-declaration span {
	flex: 1 1 auto;
	min-width: 0;
}

.zsu-registration-honeypot {
	height: 1px !important;
	left: -10000px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: auto !important;
	width: 1px !important;
}

/*
 * Portalni gumbi imaju vlastita kontrastna stanja. !important je namjerno
 * ograničen na portal jer globalni theme hover za običan <button> ima veću
 * specifičnost i ranije je uklanjao plavu pozadinu uz bijeli tekst.
 */
:is(.zsu-portal-page, .zsu-portal-login-page) .zsu-portal-button:not(.zsu-portal-button--secondary):not(.zsu-portal-button--danger):not(.zsu-portal-button--submit),
:is(.zsu-portal-page, .zsu-portal-login-page) .zsu-portal-button:not(.zsu-portal-button--secondary):not(.zsu-portal-button--danger):not(.zsu-portal-button--submit):visited {
	background-color: #006db5 !important;
	border-color: #006db5 !important;
	color: #fff !important;
}

:is(.zsu-portal-page, .zsu-portal-login-page) .zsu-portal-button:not(.zsu-portal-button--secondary):not(.zsu-portal-button--danger):not(.zsu-portal-button--submit):hover,
:is(.zsu-portal-page, .zsu-portal-login-page) .zsu-portal-button:not(.zsu-portal-button--secondary):not(.zsu-portal-button--danger):not(.zsu-portal-button--submit):focus,
:is(.zsu-portal-page, .zsu-portal-login-page) .zsu-portal-button:not(.zsu-portal-button--secondary):not(.zsu-portal-button--danger):not(.zsu-portal-button--submit):focus-visible {
	background-color: #075691 !important;
	border-color: #075691 !important;
	color: #fff !important;
}

:is(.zsu-portal-page, .zsu-portal-login-page) .zsu-portal-button:not(.zsu-portal-button--secondary):not(.zsu-portal-button--danger):not(.zsu-portal-button--submit):active {
	background-color: #064878 !important;
	border-color: #064878 !important;
	color: #fff !important;
}

.zsu-login-card .zsu-check input[type="checkbox"] {
	flex: 0 0 auto;
	height: 18px;
	margin: 0;
	min-height: 18px;
	padding: 0;
	width: 18px;
}

@media (max-width: 430px) {
	.zsu-login-shell {
		padding-inline: 12px;
	}

	.zsu-login-card {
		padding: 22px 16px;
	}

	.zsu-mss-registration-grid {
		grid-template-columns: 1fr;
	}

	.zsu-login-card-heading {
		align-items: stretch;
		display: grid;
	}

	.zsu-login-card-heading h2 {
		text-align: center;
	}

	.zsu-login-card .zsu-login-registration-button {
		display: block;
		font-size: 13px;
		line-height: 1.25;
		min-width: 0;
		padding-inline: 0.45rem;
		text-align: center;
		white-space: normal;
		width: 100%;
	}
}

.zsu-portal-list-heading {
	align-items: flex-start;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 20px;
}

.zsu-portal-list-heading h2,
.zsu-portal-list-heading p {
	margin-top: 0;
}

.zsu-news-review-note {
	color: #9a3412;
	display: block;
	margin-top: 8px;
}

.zsu-news-status {
	background: #e8edf2;
	border-radius: 999px;
	color: #33485c;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 9px;
	white-space: nowrap;
}

.zsu-news-status--pending {
	background: #fff1c2;
	color: #704d00;
}

.zsu-news-status--returned {
	background: #fee2e2;
	color: #991b1b;
}

.zsu-news-status--approved {
	background: #dcfce7;
	color: #166534;
}

.zsu-news-editor > .zsu-portal-list-heading {
	border-bottom: 1px solid #d5e0ea;
	padding-bottom: 16px;
}

.zsu-news-form,
.zsu-news-body-field {
	display: grid;
	gap: 20px;
}

.zsu-news-body-field {
	gap: 7px;
}

.zsu-news-body-field > label {
	font-weight: 700;
}

.zsu-news-body-field .wp-editor-wrap {
	min-width: 0;
}

.zsu-news-body-field .wp-editor-container {
	border-color: #9eb4c8;
	border-radius: 9px;
	overflow: hidden;
}

.zsu-news-featured-preview {
	align-items: center;
	display: flex;
	gap: 16px;
	margin-bottom: 16px;
}

.zsu-news-featured-preview img {
	background: #fff;
	border: 1px solid #d5e0ea;
	border-radius: 10px;
	height: 110px;
	object-fit: contain;
	padding: 6px;
	width: 180px;
}

.zsu-news-featured-preview span {
	color: #52677b;
}

.zsu-news-conditional > .zsu-portal-check {
	align-items: center;
	display: flex;
	font-weight: 700;
	gap: 9px;
}

.zsu-news-conditional__content {
	border-top: 1px solid #d5e0ea;
	display: grid;
	gap: 14px;
	margin-top: 15px;
	padding-top: 15px;
}

.zsu-news-conditional__content[hidden] {
	display: none;
}

.zsu-news-document-row {
	align-items: end;
	background: #f7fafc;
	border: 1px solid #d5e0ea;
	border-radius: 10px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	padding: 14px;
}

[data-zsu-news-documents] {
	display: grid;
	gap: 12px;
}

.zsu-news-add-document {
	justify-self: start;
}

.zsu-news-video-row {
	align-items: end;
	background: #f7fafc;
	border: 1px solid #d5e0ea;
	border-radius: 10px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 14px;
}

[data-zsu-news-videos] {
	display: grid;
	gap: 12px;
}

.zsu-news-add-video {
	justify-self: start;
}

.zsu-news-add-document[hidden],
.zsu-news-add-video[hidden] {
	display: none !important;
}

.zsu-file-control,
.zsu-file-button {
	cursor: pointer;
}

.zsu-news-remove-video {
	font-size: 14px;
	min-height: 34px;
	padding: 5px 10px;
}

.zsu-news-remove-document {
	font-size: 14px;
	grid-column: 1 / -1;
	justify-self: end;
	min-height: 34px;
	padding: 5px 10px;
}

.zsu-news-form-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.zsu-news-form-actions .zsu-portal-help {
	margin: 0;
}

.zsu-portal-empty {
	background: #f7fafc;
	border: 1px dashed #9eb4c8;
	border-radius: 10px;
	padding: 22px;
	text-align: center;
}

@media (max-width: 768px) {
	.zsu-portal-list-heading {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.zsu-portal-list-heading > .zsu-portal-button {
		align-self: flex-start;
	}

	.zsu-news-document-row {
		grid-template-columns: 1fr;
	}

	.zsu-news-video-row {
		grid-template-columns: 1fr;
	}

	.zsu-news-remove-video {
		justify-self: end;
	}

	.zsu-news-document-row > [data-zsu-news-remove-document] {
		justify-self: end;
	}

	.zsu-news-featured-preview {
		align-items: flex-start;
		flex-direction: column;
	}

	.zsu-news-featured-preview img {
		height: auto;
		max-width: 100%;
		width: 220px;
	}

	.zsu-news-form-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.zsu-news-form-actions > .zsu-portal-button {
		width: 100%;
	}
}

/* Frontend urednički centar. */
.zsu-editor-shell .zsu-portal-main-nav {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.zsu-editor-subnav {
	margin-top: -8px;
}

.zsu-editor-annual-filters {align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(210px,1fr)) auto;margin-bottom:18px}
.zsu-editor-annual-filters .zsu-portal-button {margin:0}
.zsu-editor-period-summary {background:#f7fafc;border:1px solid #d5e0ea;border-left:5px solid #006db5;border-radius:12px;margin-bottom:18px;padding:16px 18px}
.zsu-editor-period-summary>div {align-items:center;display:flex;flex-wrap:wrap;gap:12px}
.zsu-editor-period-summary>div>strong {color:#074478;font-size:19px}
.zsu-editor-period-summary p {color:#52677b;margin:8px 0 0}
.zsu-editor-annual-stats {margin-bottom:18px}
.zsu-editor-period-form {background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;margin-bottom:24px;padding:18px}
.zsu-editor-period-list .zsu-portal-actions {align-items:center}
.zsu-editor-payment-form,.zsu-editor-import-form{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;margin-bottom:22px;padding:18px}.zsu-editor-payment-dialog .zsu-editor-payment-form{background:transparent;border:0;border-radius:0;margin:0;padding:0}.zsu-editor-payment-dialog{max-width:980px}
.zsu-editor-section-rule{border:0;border-top:1px solid #d5e0ea;margin:26px 0}
.zsu-editor-payment-filters{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr) auto;margin-bottom:18px}.zsu-editor-payment-filters>label{min-width:0}.zsu-editor-payment-filters select{box-sizing:border-box;max-width:100%;min-width:0;text-overflow:ellipsis;width:100%}
.zsu-overview-filter-panel{margin:20px 0 24px}.zsu-overview-filter-panel>summary>span{display:grid;gap:3px;min-width:0}.zsu-overview-filter-panel>summary small{color:#52677b;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zsu-overview-filter-panel .zsu-period-bar{margin:0}.zsu-editor-overview-filters{align-items:end;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);padding:16px}.zsu-editor-overview-filters>label{min-width:0}.zsu-editor-overview-filters select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.zsu-overview-filter-wide,.zsu-overview-filter-actions{grid-column:1/-1}.zsu-overview-filter-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.zsu-overview-filter-actions .zsu-portal-button{margin:0}
.zsu-editor-payment-filters .zsu-portal-button{margin:0}
.zsu-editor-import-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto}
.zsu-editor-import-form .zsu-portal-button{margin:0}
@media(max-width:768px){.zsu-editor-payment-filters,.zsu-editor-import-form,.zsu-editor-overview-filters{grid-template-columns:1fr}.zsu-editor-payment-filters .zsu-portal-button,.zsu-editor-import-form .zsu-portal-button{width:100%}}
@media(max-width:768px){.zsu-overview-filter-wide,.zsu-overview-filter-actions{grid-column:auto}.zsu-overview-filter-actions{align-items:stretch;display:grid}.zsu-overview-filter-actions .zsu-portal-button,.zsu-overview-filter-actions .zsu-portal-link-button{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}}
@media(max-width:768px){.zsu-editor-annual-filters{grid-template-columns:1fr}.zsu-editor-annual-filters .zsu-portal-button{width:100%}}

.zsu-editor-count {
	align-items: center;
	background: #bf1e2e;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	height: 22px;
	justify-content: center;
	margin-left: 7px;
	min-width: 22px;
	padding: 0 6px;
}

.zsu-editor-welcome {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.zsu-editor-welcome h2,
.zsu-editor-detail .zsu-portal-list-heading h2 {
	color: #074478;
	margin-bottom: 0.4rem;
}

.zsu-editor-welcome p,
.zsu-editor-detail .zsu-portal-list-heading p {
	margin-block: 0.3rem;
}

.zsu-editor-stats {
	grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}

.zsu-editor-inbox time,
.zsu-editor-notification time {
	color: #52677b;
	font-size: 12px;
	white-space: nowrap;
}

.zsu-editor-detail > h3 {
	color: #074478;
	margin-top: 28px;
}

.zsu-editor-content {
	background: #f7fafc;
	border-left: 4px solid #006db5;
	margin-block: 20px;
	padding: 16px 20px;
}

.zsu-editor-news-image img {
	border-radius: 14px;
	display: block;
	height: auto;
	max-height: 560px;
	object-fit: cover;
	width: 100%;
}

.zsu-editor-review-actions {
	border-top: 1px solid #d5e0ea;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
	margin-top: 28px;
	padding-top: 24px;
}

.zsu-editor-review-actions > form:first-child {
	align-self: end;
}

.zsu-editor-compact-form {
	align-items: end;
	background: #f7fafc;
	border: 1px solid #d5e0ea;
	border-radius: 12px;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin-block: 16px 26px;
	padding: 16px;
}

.zsu-editor-compact-form .zsu-portal-button {
	margin: 0;
}

.zsu-editor-notifications {
	display: grid;
	gap: 12px;
}

.zsu-editor-notification {
	align-items: center;
	background: #f7fafc;
	border: 1px solid #d5e0ea;
	border-radius: 12px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 16px;
}

.zsu-editor-notification.is-unread {
	background: #eef6fb;
	border-color: #66b9e8;
	box-shadow: inset 4px 0 #006db5;
}

.zsu-editor-notification p {
	margin: 5px 0;
	white-space: pre-line;
}

.zsu-notification-count {
	color: #52677b;
	font-size: 14px;
	font-weight: 700;
}

.zsu-notification-pagination {
	border-top: 1px solid #d5e0ea;
	margin-top: 24px;
	padding-top: 20px;
}

.zsu-notification-pagination ul.page-numbers {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.zsu-notification-pagination :is(a, span).page-numbers {
	align-items: center;
	background: #fff;
	border: 1px solid #9eb4c8;
	border-radius: 9px;
	color: #074478;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 7px 11px;
	text-decoration: none;
}

.zsu-notification-pagination a.page-numbers:hover,
.zsu-notification-pagination a.page-numbers:focus-visible {
	background: #eef6fb;
	border-color: #006db5;
}

.zsu-notification-pagination .page-numbers.current {
	background: #006db5;
	border-color: #006db5;
	color: #fff;
}

.zsu-notification-pagination .page-numbers.dots {
	background: transparent;
	border-color: transparent;
	min-width: 26px;
	padding-inline: 3px;
}

.zsu-editor-shell .zsu-portal-button--secondary,
.zsu-editor-shell .zsu-portal-button--secondary:visited {
	background: #fff !important;
	border-color: #006db5 !important;
	color: #006db5 !important;
}

.zsu-editor-shell .zsu-portal-button--secondary:hover,
.zsu-editor-shell .zsu-portal-button--secondary:focus-visible {
	background: #eef6fb !important;
	border-color: #075691 !important;
	color: #075691 !important;
}

.zsu-editor-shell .zsu-portal-button--danger,
.zsu-editor-shell .zsu-portal-button--danger:visited {
	background: #9d1c29 !important;
	border-color: #9d1c29 !important;
	color: #fff !important;
}

.zsu-editor-shell .zsu-portal-button--danger:hover,
.zsu-editor-shell .zsu-portal-button--danger:focus-visible {
	background: #79151f !important;
	border-color: #79151f !important;
}

@media (max-width: 768px) {
	.zsu-editor-welcome,
	.zsu-editor-notification {
		align-items: stretch;
		flex-direction: column;
	}

	.zsu-editor-welcome > .zsu-portal-button {
		align-self: flex-start;
	}

	.zsu-editor-review-actions {
		grid-template-columns: 1fr;
	}

	.zsu-editor-notification .zsu-portal-actions,
	.zsu-editor-notification .zsu-portal-link-button {
		align-items: flex-start;
		flex-direction: column;
	}

	.zsu-notification-pagination .page-numbers.prev,
	.zsu-notification-pagination .page-numbers.next {
		flex: 1 1 auto;
	}
}

/* Staging sigurnost i kontrolirano čišćenje testnih podataka. */
.zsu-staging-email-notice {
	background: #edf8f0;
	border: 1px solid #8bc99a;
	border-left: 5px solid #218739;
	border-radius: 10px;
	color: #155d29;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.zsu-staging-cleanup {
	border-color: #e0b7bb;
	margin-top: 22px;
}

.zsu-staging-cleanup summary {
	color: #79151f;
	cursor: pointer;
	font-size: 17px;
	font-weight: 800;
	list-style-position: outside;
}

.zsu-staging-cleanup__content {
	border-top: 1px solid #ecd3d6;
	margin-top: 14px;
	padding-top: 14px;
}

.zsu-staging-cleanup__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0;
}

.zsu-staging-cleanup__stats span {
	background: #f8edef;
	border-radius: 999px;
	color: #79151f;
	padding: 7px 12px;
}

.zsu-staging-reset-form {
	background: #fff8f8;
	border: 1px solid #e0b7bb;
	border-radius: 10px;
	margin-top: 16px;
	max-width: 720px;
	padding: 16px;
}

.zsu-staging-reset-form .zsu-portal-button {
	justify-self: start;
}

/* Javni pozivi: pregledan trokorak za ZSU i članice. */
.zsu-call-overview {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 20px 0;
}
.zsu-call-overview > div {
	background: #eef6fb;
	border: 1px solid #c7dce9;
	border-radius: 12px;
	display: grid;
	gap: 5px;
	padding: 14px;
}
.zsu-call-overview strong {
	color: #074478;
}
.zsu-call-overview span {
	color: #52677b;
	font-size: 13px;
}
.zsu-call-instructions {
	background: #f7fafc;
	border: 1px solid #d5e0ea;
	border-radius: 12px;
	display: grid;
	gap: 8px;
	margin: 16px 0 22px;
	padding: 16px;
}
.zsu-call-instructions a {
	color: #006db5;
	font-weight: 400;
	overflow-wrap: anywhere;
}
.zsu-editor-decision-form [hidden] {
	display: none !important;
}
@media (max-width: 768px) {
	.zsu-call-overview {
		grid-template-columns: 1fr;
	}
}
/* Online upute portala. */
.zsu-help .zsu-portal-list-heading{align-items:flex-start}.zsu-help-steps{display:grid;gap:24px;list-style:none;margin:28px 0 0;padding:0}.zsu-help-step{border-top:1px solid #d5e0ea;display:grid;gap:24px;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);padding-top:24px}.zsu-help-copy{align-items:flex-start;display:flex;gap:14px}.zsu-help-copy h3{color:#074478;margin:3px 0 8px}.zsu-help-number{align-items:center;background:#006db5;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 38px;font-weight:800;height:38px;justify-content:center}.zsu-help-screen{background:#eef6fb;border:1px solid #c7dce9;border-radius:14px;margin:0;overflow:hidden;padding:10px}.zsu-help-screen figcaption{color:#52677b;font-size:11px;font-weight:700;margin:0 0 7px 3px;text-transform:uppercase}.zsu-help-screen-bar{align-items:center;background:#074478;border-radius:9px 9px 0 0;color:#fff;display:flex;gap:6px;padding:9px 12px}.zsu-help-screen-bar i{background:#8cb6d2;border-radius:99px;height:7px;width:7px}.zsu-help-screen-bar span{font-size:12px;font-weight:700;margin-left:6px}.zsu-help-screen-body{background:#fff;display:grid;gap:10px;padding:16px}.zsu-help-screen-body>strong{color:#074478;font-size:18px}.zsu-help-screen-row{background:#f7fafc;border-radius:8px;display:grid;font-size:13px;gap:12px;grid-template-columns:1fr 1.15fr;padding:9px 11px}.zsu-help-screen-row span{color:#52677b}.zsu-help-screen-button{background:#287a36;border-radius:8px;color:#fff;font-size:13px;font-weight:700;justify-self:start;padding:8px 12px}@media(max-width:800px){.zsu-help-step{grid-template-columns:1fr}.zsu-help .zsu-portal-list-heading{align-items:stretch}.zsu-help-pdf{width:100%}}
/* Odabir primatelja i dokumenti javnog poziva. */
.zsu-call-recipient-modes{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.zsu-call-recipient-modes>label{cursor:pointer;display:grid;grid-template-columns:auto 1fr;margin:0}.zsu-call-recipient-modes input{margin:18px 10px 0 0}.zsu-call-recipient-modes span{background:#f7fafc;border:1px solid #d5e0ea;border-radius:11px;display:grid;gap:4px;min-height:80px;padding:14px}.zsu-call-recipient-modes strong{color:#074478}.zsu-call-recipient-modes small{color:#52677b;font-size:13px;font-weight:400;line-height:1.4}.zsu-call-recipient-modes input:checked+span{background:#eef6fb;border-color:#006db5;box-shadow:inset 0 0 0 1px #006db5}.zsu-call-recipient-panel[hidden]{display:none!important}.zsu-call-recipient-panel{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;padding:16px}.zsu-call-recipient-search{max-width:620px}.zsu-call-recipient-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:14px 0}.zsu-call-recipient-toolbar>span{color:#074478;font-weight:700}.zsu-call-recipient-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.zsu-call-club-list{background:#fff;border:1px solid #9eb4c8;border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px;overflow:auto;padding:8px}.zsu-call-club-list label{align-items:flex-start;border-radius:7px;cursor:pointer;display:flex;gap:9px;margin:0;padding:9px 10px}.zsu-call-club-list label:hover{background:#eef6fb}.zsu-call-club-list label[hidden]{display:none}.zsu-call-club-list input{flex:0 0 auto;margin-top:3px}.zsu-call-recipient-summary{background:#eef6fb;border-left:4px solid #006db5;color:#074478;font-weight:700;margin:14px 0 0;padding:10px 12px}.zsu-call-document-grid{display:grid;gap:12px;margin:14px 0}.zsu-call-document-row{align-items:end;background:#f7fafc;border:1px solid #d5e0ea;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.zsu-call-document-row .zsu-document-remove{min-height:42px}.zsu-call-add-document{margin-top:2px}.zsu-call-add-document[hidden]{display:none!important}.zsu-editor-shell .zsu-portal-button--submit:hover,.zsu-editor-shell .zsu-portal-button--submit:focus,.zsu-editor-shell .zsu-portal-button--submit:focus-visible{background:#1f612b!important;border-color:#1f612b!important;color:#fff!important}
@media(max-width:800px){.zsu-call-recipient-modes,.zsu-call-club-list{grid-template-columns:1fr}.zsu-call-recipient-toolbar{align-items:stretch;flex-direction:column}.zsu-call-recipient-toolbar>div{display:grid}.zsu-call-document-row{grid-template-columns:1fr}.zsu-call-document-row .zsu-document-remove,.zsu-call-add-document{width:100%}}
.zsu-editor-detail [data-zsu-call-form]>.zsu-portal-actions{margin-top:18px}

/* Javni pozivi članica: jasan status, jedna glavna radnja i mirniji prikaz. */
.zsu-workflow-status {
	align-items: center;
	background: #fff;
	border: 1px solid #d5e0ea;
	border-radius: 999px;
	color: #263b4d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: .02em;
	line-height: 1.25;
	padding: 6px 10px;
	text-transform: uppercase;
}
.zsu-workflow-status > i {
	background: #738092;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(115,128,146,.14);
	flex: 0 0 9px;
	height: 9px;
	width: 9px;
}
.zsu-workflow-status--blue > i {background:#006db5;box-shadow:0 0 0 3px rgba(0,109,181,.14)}
.zsu-workflow-status--navy > i {background:#074478;box-shadow:0 0 0 3px rgba(7,68,120,.14)}
.zsu-workflow-status--amber > i {background:#c56a00;box-shadow:0 0 0 3px rgba(197,106,0,.16)}
.zsu-workflow-status--green > i {background:#218739;box-shadow:0 0 0 3px rgba(33,135,57,.14)}
.zsu-workflow-status--olive > i {background:#827100;box-shadow:0 0 0 3px rgba(130,113,0,.14)}
.zsu-workflow-status--red > i {background:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.14)}

.zsu-workflow-record--enhanced {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(230px,auto);
	padding: 20px 20px 18px 24px;
}
.zsu-workflow-record--enhanced.zsu-workflow-record--blue {box-shadow:inset 4px 0 #006db5}
.zsu-workflow-record--enhanced.zsu-workflow-record--navy {box-shadow:inset 4px 0 #074478}
.zsu-workflow-record--enhanced.zsu-workflow-record--amber {background:#fffbf3;border-color:#e4c38d;box-shadow:inset 4px 0 #c56a00}
.zsu-workflow-record--enhanced.zsu-workflow-record--green {box-shadow:inset 4px 0 #218739}
.zsu-workflow-record--enhanced.zsu-workflow-record--olive {box-shadow:inset 4px 0 #827100}
.zsu-workflow-record--enhanced.zsu-workflow-record--red {box-shadow:inset 4px 0 #b42318}
.zsu-workflow-record--enhanced.zsu-workflow-record--gray {box-shadow:inset 4px 0 #738092}
.zsu-workflow-record--enhanced > .zsu-workflow-card__body {min-width:0}
.zsu-workflow-record--enhanced > .zsu-workflow-card__actions {
	align-items: flex-end;
	display: grid;
	gap: 10px;
	justify-items: end;
	text-align: right;
}
.zsu-workflow-card__instruction {color:#263b4d;font-weight:700}
.zsu-workflow-card__description {color:#52677b}
.zsu-workflow-deadline {display:grid;gap:2px}
.zsu-workflow-deadline small {color:#52677b;font-size:12px;font-weight:700;text-transform:uppercase}
.zsu-workflow-deadline strong {color:#263b4d}
.zsu-workflow-deadline.is-urgent strong {color:#9a5200}
.zsu-workflow-no-action {color:#52677b;font-size:14px;max-width:240px}
.zsu-workflow-record--enhanced > .zsu-workflow-card__footer {
	align-items: flex-start;
	border-top: 1px solid #d5e0ea;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	grid-column: 1 / -1;
	margin-top: 17px;
	padding-top: 14px;
	text-align: left;
}
.zsu-workflow-card__footer:empty {display:none}
.zsu-call-documents-toggle,.zsu-workflow-delegation {color:#074478;min-width:min(100%,260px)}
.zsu-call-documents-toggle {flex:1 1 520px}
.zsu-call-documents-toggle > summary,.zsu-workflow-delegation > summary {cursor:pointer;font-size:14px;font-weight:800;min-height:32px;padding:6px 0}
.zsu-call-documents-toggle > div {display:grid;gap:8px;padding:7px 0 3px}
.zsu-call-documents-toggle a {color:#006db5;font-weight:400;overflow-wrap:anywhere}
.zsu-call-documents-toggle a small {color:#52677b;font-weight:400}
.zsu-workflow-delegation form {align-items:end;display:grid;gap:10px;grid-template-columns:minmax(210px,1fr) auto;padding:8px 0 3px}
.zsu-workflow-delegation select {background:#fff;border:1px solid #9eb4c8;border-radius:9px;font:inherit;min-height:44px;padding:.55rem .75rem;width:100%}
.zsu-workflow-delegation .zsu-portal-button {font-size:14px;min-height:44px}

.zsu-application-state {
	background: #f7fafc;
	border: 1px solid #d5e0ea;
	border-left: 5px solid #738092;
	border-radius: 12px;
	margin: 20px 0;
	padding: 16px 18px;
}
.zsu-application-state strong {color:#263b4d;display:block;font-size:17px}
.zsu-application-state p {margin:5px 0 0}
.zsu-application-state--blue {background:#f4faff;border-left-color:#006db5}
.zsu-application-state--navy {background:#f1f6fa;border-left-color:#074478}
.zsu-application-state--amber {background:#fff8e8;border-color:#e4c38d;border-left-color:#c56a00}
.zsu-application-state--green {background:#eff8f1;border-color:#acd5b6;border-left-color:#218739}
.zsu-application-state--olive {background:#fbf9e9;border-color:#d9d09a;border-left-color:#827100}
.zsu-application-state--red {background:#fff4f3;border-color:#e5b4b0;border-left-color:#b42318}
.zsu-application-supplement {background:#fff8e8;border-color:#c56a00}
.zsu-application-supplement p {margin:7px 0 10px}
.zsu-application-decision--green {background:#eff8f1;border-color:#218739}
.zsu-application-decision--olive {background:#fbf9e9;border-color:#827100}
.zsu-application-decision--red {background:#fff4f3;border-color:#b42318}
.zsu-application-communication-archive {border-top:1px solid #d5e0ea;margin-top:24px;padding-top:16px}
.zsu-application-communication-archive > summary {color:#074478;cursor:pointer;font-weight:800;min-height:40px;padding:8px 0}
.zsu-application-communication-archive .zsu-finance-thread {margin-top:8px}
.zsu-call-field-label {color:#52677b;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:16px;text-transform:uppercase}
.zsu-call-field-label + h2 {margin-top:5px}
.zsu-call-description {margin:20px 0}
.zsu-call-description > h3 {color:#074478;font-size:17px;margin:0 0 10px}
.zsu-call-description > p {color:#52677b;margin:0}
.zsu-document-card .zsu-document-name {color:#263b4d;font-size:16px;font-weight:400;overflow-wrap:anywhere}
.zsu-document-download {align-items:center;background:#fff;border:1px solid #006db5;border-radius:999px;color:#006db5;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:40px;padding:.5rem .75rem;text-decoration:none}
.zsu-document-download:hover,.zsu-document-download:focus-visible {background:#eef6fb;color:#074478;text-decoration:none}
.zsu-document-download:focus-visible {outline:3px solid rgba(0,109,181,.35);outline-offset:2px}
.zsu-application-segment{background:#fff;border:1px solid #d5e0ea;border-radius:14px;margin-top:24px;padding:22px}
.zsu-application-segment-heading{align-items:flex-start;border-bottom:1px solid #e3ebf2;display:flex;gap:13px;margin-bottom:20px;padding-bottom:16px}
.zsu-application-segment-heading>span{align-items:center;background:#074478;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 32px;font-size:15px;font-weight:800;height:32px;justify-content:center}
.zsu-application-segment-heading h3{color:#074478;font-size:22px;margin:1px 0 4px}
.zsu-application-segment-heading p{color:#52677b;margin:0}
.zsu-application-call-title{background:#f7fafc;border-left:4px solid #006db5;display:grid;gap:4px;margin-bottom:20px;padding:14px 16px}
.zsu-application-call-title span{color:#52677b;font-size:12px;font-weight:700;text-transform:uppercase}
.zsu-application-call-title strong{color:#263b4d;font-size:19px;font-weight:600}
.zsu-application-call-text-body,.zsu-application-call-text>p{color:#263b4d;margin:0}
.zsu-application-call-text-body p:first-child{margin-top:2px}
.zsu-application-call-text-body p:last-child{margin-bottom:0}
.zsu-application-segment .zsu-call-description{margin:0 0 20px}
.zsu-application-segment .zsu-call-description h4,.zsu-public-call-documents h4{color:#074478;font-size:17px;margin:0 0 10px}
.zsu-application-segment>.zsu-submission-documents,.zsu-application-segment .zsu-public-call-documents{margin-top:0}
.zsu-application-member-segment>.zsu-application-documents{border-top:0;padding-top:0}
.zsu-application-documents>h3{margin-bottom:5px}
.zsu-application-documents>.zsu-upload-help{margin:0 0 6px}
.zsu-application-documents>.zsu-finance-documents{margin:6px 0 8px}
.zsu-application-documents .zsu-document-empty{margin:0}
.zsu-application-documents>.zsu-portal-form{margin-top:6px}
.zsu-application-document-upload{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;display:grid;gap:10px;padding:14px}
.zsu-application-document-list{display:grid;gap:10px}
.zsu-application-document-upload .zsu-call-document-row{padding:12px}
.zsu-application-add-document{justify-self:start;margin-top:2px}
.zsu-application-document-upload .zsu-application-add-document,.zsu-application-document-upload .zsu-application-add-document:visited{background:#fff!important;border-color:#006db5!important;color:#006db5!important}
.zsu-application-document-upload .zsu-application-add-document:hover,.zsu-application-document-upload .zsu-application-add-document:focus-visible{background:#eef6fb!important;border-color:#075691!important;color:#075691!important}
.zsu-application-upload-actions{border-top:1px solid #d5e0ea;margin-top:4px;padding-top:14px}
.zsu-application-document-upload .zsu-portal-button{min-height:48px}
.zsu-application-data-form{border-top:1px solid #d5e0ea;margin-top:22px;padding-top:22px}
.zsu-application-fields{margin-bottom:0}
.zsu-application-note{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;padding:16px}
.zsu-application-note textarea{background:#fff;min-height:120px}
.zsu-application-declaration{align-items:flex-start;background:#eef6fb;border:1px solid #b9d5e8;border-radius:12px;display:flex!important;gap:11px;line-height:1.45;padding:15px 16px}
.zsu-application-data-form .zsu-application-declaration{margin:16px 0 0}
.zsu-application-declaration input{flex:0 0 auto;margin-top:3px}
.zsu-application-declaration.is-confirmed{background:#eff8f1;border-color:#acd5b6;color:#176b35}
.zsu-application-declaration.is-confirmed>span{font-size:20px;font-weight:800}
.zsu-application-declaration.is-confirmed p{margin:0}
.zsu-application-submit-actions{border-top:1px solid #d5e0ea;margin-top:20px;padding-top:20px}
.zsu-application-submit-actions .zsu-portal-button--secondary,.zsu-application-submit-actions .zsu-portal-button--secondary:visited{background:#fff!important;border-color:#006db5!important;color:#006db5!important}
.zsu-application-submit-actions .zsu-portal-button--secondary:hover,.zsu-application-submit-actions .zsu-portal-button--secondary:focus-visible{background:#eef6fb!important;border-color:#075691!important;color:#075691!important}
.zsu-application-submit-actions .zsu-portal-button--submit,.zsu-application-submit-actions .zsu-portal-button--submit:visited{background:#287a36!important;border-color:#287a36!important;color:#fff!important}
.zsu-application-submit-actions .zsu-portal-button--submit:hover,.zsu-application-submit-actions .zsu-portal-button--submit:focus,.zsu-application-submit-actions .zsu-portal-button--submit:focus-visible{background:#1f612b!important;border-color:#1f612b!important;color:#fff!important}
.zsu-application-communication-archive{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;margin-top:22px;padding:0 16px}
.zsu-application-communication-archive>summary{color:#52677b;font-weight:400}
.zsu-application-communication-archive[open]>summary{border-bottom:1px solid #d5e0ea}
.zsu-application-communication-archive .zsu-finance-thread{border-top:0;margin:0;padding:14px 0}
.zsu-application-communication-archive .zsu-finance-thread>h3{display:none}
.zsu-application-communication-archive .zsu-finance-message{padding:12px}

@media(max-width:768px) {
	.zsu-workflow-record--enhanced {align-items:stretch;grid-template-columns:1fr;padding:18px 16px 16px 20px}
	.zsu-workflow-record--enhanced > .zsu-workflow-card__actions {align-items:stretch;justify-items:stretch;text-align:left}
	.zsu-workflow-record--enhanced > .zsu-workflow-card__actions .zsu-portal-button {width:100%}
	.zsu-workflow-deadline {margin-top:4px}
	.zsu-workflow-record--enhanced > .zsu-workflow-card__footer {display:grid;grid-column:1}
	.zsu-call-documents-toggle,.zsu-workflow-delegation {min-width:0;width:100%}
	.zsu-workflow-delegation form {grid-template-columns:1fr}
	.zsu-workflow-delegation .zsu-portal-button {width:100%}
	.zsu-document-actions .zsu-document-download {width:100%}
	.zsu-application-segment{padding:18px 15px}
	.zsu-application-document-upload .zsu-application-add-document,.zsu-application-upload-actions .zsu-portal-button,.zsu-application-submit-actions .zsu-portal-button{width:100%}
}
.zsu-call-document-add-form{margin-top:18px}
.zsu-call-document-add-form .zsu-expense-form-section{margin:0}
.zsu-call-document-add-form>.zsu-portal-actions{margin-top:16px}
.zsu-call-update-final-actions{align-items:center;background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;gap:18px;justify-content:space-between;margin-top:28px;padding:18px}
.zsu-call-update-controls{display:grid;flex:1;gap:14px;max-width:520px}
.zsu-call-status-control{display:grid;font-weight:700;gap:6px;margin:0;max-width:430px;min-width:280px}
.zsu-call-status-control[hidden]{display:none!important}
.zsu-call-status-control input,.zsu-call-status-control select{background:#fff;border:1px solid #9eb4c8;border-radius:9px;font:inherit;font-weight:400;min-height:48px;padding:.7rem;width:100%}
.zsu-call-status-control small{color:#52677b;font-size:12px;font-weight:400;line-height:1.4}
@media(max-width:768px){.zsu-call-update-final-actions{align-items:stretch;display:grid}.zsu-call-status-control,.zsu-call-update-controls{max-width:none;min-width:0}.zsu-call-update-final-actions .zsu-portal-button{width:100%}}


/* Zahtjevi i izvješća o manifestacijama */
.zsu-editor-items{display:grid;gap:12px;margin-top:18px}
.zsu-editor-items .zsu-workflow-record{align-items:center}
.zsu-status-dot{background:#8a9bad;border-radius:50%;display:inline-block;height:10px;margin-right:7px;width:10px}
.zsu-status-dot--submitted,.zsu-status-dot--resubmitted{background:#087bbf}
.zsu-status-dot--processing{background:#d89b16}
.zsu-status-dot--needs_supplement{background:#db6d20}
.zsu-status-dot--accepted{background:#287a36}
.zsu-status-dot--partially_accepted{background:#16868d}
.zsu-status-dot--rejected{background:#bd2c2c}
.zsu-status-dot--locked{background:#4f6170}
.zsu-editor-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}
.zsu-editor-detail .zsu-editor-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.zsu-editor-summary-grid>div{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;display:grid;gap:5px;padding:14px 16px}
.zsu-editor-summary-grid span{color:#52677b;font-size:12px;font-weight:700;text-transform:uppercase}
.zsu-editor-summary-grid strong{color:#263b4d;font-size:16px}
.zsu-event-report-editor{display:grid;gap:20px}
.zsu-event-report-form{display:grid;gap:18px}
.zsu-event-report-editor>.zsu-submission-documents{background:#f7fafc;border:1px solid #d5e0ea;border-radius:13px;margin:0;padding:16px}
.zsu-event-report-editor>.zsu-submission-documents>h3,.zsu-workflow-upload-group h3{color:#074478;font-size:19px;line-height:1.3;margin:0 0 4px}
.zsu-event-report-editor>.zsu-submission-documents>.zsu-upload-help{font-size:13px;line-height:1.45;margin:0 0 12px}
.zsu-event-additional-documents.zsu-annual-review-group{margin-top:0}
.zsu-event-additional-documents .zsu-submission-documents{border-top:0;margin:0;padding:0}
.zsu-workflow-upload-group{margin-top:0}
.zsu-workflow-upload-group .zsu-annual-review-group__heading{margin-bottom:12px}
.zsu-request-data-form>.zsu-portal-form-grid{background:#f7fafc;border:1px solid #d5e0ea;border-radius:13px;padding:16px}
.zsu-request-data-form>.zsu-workflow-upload-group{margin-top:16px}
.zsu-event-report-form>.zsu-expense-form-section{background:#f7fafc;border-radius:13px;padding:16px}
.zsu-event-report-form>.zsu-expense-form-section legend{font-size:19px;line-height:1.3}
.zsu-event-expense-picker{margin-top:0}
.zsu-event-expense-options{display:grid;gap:10px;margin:14px 0}
.zsu-event-expense-option{align-items:flex-start;background:#fff;border:1px solid #c9d8e5;border-radius:12px;cursor:pointer;display:flex!important;gap:12px;padding:14px 16px}
.zsu-event-expense-option:hover{border-color:#087bbf}
.zsu-event-expense-option input{flex:0 0 auto;margin-top:5px}
.zsu-event-expense-option>span{display:grid;gap:3px}
.zsu-event-expense-option small{color:#52677b;font-weight:400}
.zsu-event-expense-option em{font-size:12px;font-style:normal;font-weight:700}
.zsu-event-expense-option em.is-complete{color:#287a36}
.zsu-event-expense-option em.is-incomplete{color:#bd2c2c}
.zsu-event-linked-documents,.zsu-editor-linked-expenses,.zsu-event-additional-documents{border-top:1px solid #d5e0ea;padding-top:20px}
.zsu-event-expense-detail{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;margin-top:12px;padding:0 16px}
.zsu-event-expense-detail>summary{align-items:center;color:#074478;display:flex;gap:16px;justify-content:space-between;padding:16px 0}
.zsu-event-expense-detail>summary strong{white-space:nowrap}
.zsu-event-expense-item{border-top:1px solid #d5e0ea;padding:16px 0}
.zsu-event-expense-item h4{color:#263b4d;margin:0 0 10px}
.zsu-editor-communication{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;margin-top:22px;padding:0 16px}
.zsu-editor-communication>summary{color:#52677b;font-weight:500;padding:16px 0}
.zsu-editor-communication .zsu-finance-thread{border-top:1px solid #d5e0ea;margin:0;padding:16px 0}
.zsu-editor-decision{border-top:1px solid #d5e0ea;margin-top:22px;padding-top:22px}
@media(max-width:768px){
	.zsu-editor-summary-grid{grid-template-columns:1fr}
	.zsu-event-expense-detail>summary{align-items:flex-start;display:grid;gap:5px}
	.zsu-event-expense-detail>summary strong{white-space:normal}
	.zsu-event-expense-option{padding:13px}
}


/* Zahtjev članice */
.zsu-request-form{display:grid;gap:0}
.zsu-request-member-segment,.zsu-request-decision-segment{margin-top:24px}
.zsu-request-documents{background:#f7fafc;border:1px solid #d5e0ea;border-radius:13px;margin-bottom:16px;padding:16px}
.zsu-request-documents .zsu-submission-documents{border-top:0;margin:0;padding-top:0}
.zsu-request-documents .zsu-submission-documents>h3{color:#074478;font-size:19px;line-height:1.3;margin:0 0 5px}
.zsu-request-documents .zsu-upload-help{margin:0 0 10px}
.zsu-request-data-form{margin-top:0}
.zsu-request-data-form input[readonly],.zsu-request-data-form textarea[readonly],.zsu-request-data-form select:disabled{background:#f0f4f7;border-color:#c8d3dc;color:#52677b;cursor:not-allowed;opacity:1}
.zsu-request-data-form textarea[readonly]{resize:none}
.zsu-request-decision-segment .zsu-application-decision,.zsu-request-decision-segment .zsu-application-state{margin:0}
.zsu-request-form>.zsu-application-communication-archive{margin-top:18px}
.zsu-request-form>.zsu-application-communication-archive>summary{color:#52677b;font-weight:400}
@media(max-width:768px){
	.zsu-request-member-segment,.zsu-request-decision-segment{margin-top:18px}
}

.zsu-request-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:768px){.zsu-request-heading-actions{align-items:stretch;display:grid;justify-content:stretch}.zsu-request-heading-actions .zsu-portal-button,.zsu-request-heading-actions .zsu-portal-link-button{width:100%}}


/* Ujednačeni gumbi, statusi, komunikacija i navigacija portala. */
.zsu-portal-shell .zsu-portal-button--secondary,
.zsu-portal-shell .zsu-portal-button--secondary:visited {
	background:#fff!important;
	border-color:#006db5!important;
	color:#006db5!important;
}
.zsu-portal-shell .zsu-portal-button--secondary:hover,
.zsu-portal-shell .zsu-portal-button--secondary:focus,
.zsu-portal-shell .zsu-portal-button--secondary:focus-visible {
	background:#eef6fb!important;
	border-color:#075691!important;
	color:#075691!important;
}
.zsu-portal-shell .zsu-portal-button--submit,
.zsu-portal-shell .zsu-portal-button--submit:visited {
	background:#287a36!important;
	border-color:#287a36!important;
	color:#fff!important;
}
.zsu-portal-shell .zsu-portal-button--submit:hover,
.zsu-portal-shell .zsu-portal-button--submit:focus,
.zsu-portal-shell .zsu-portal-button--submit:focus-visible {
	background:#1f612b!important;
	border-color:#1f612b!important;
	color:#fff!important;
}
.zsu-workflow-status--gray>i{background:#738092;box-shadow:0 0 0 3px rgba(115,128,146,.14)}
.zsu-status-dot--draft,.zsu-status-dot--locked,.zsu-status-dot--archived,.zsu-status-dot--cancelled{background:#738092}
.zsu-status-dot--submitted,.zsu-status-dot--resubmitted,.zsu-status-dot--ready,.zsu-status-dot--announced{background:#006db5}
.zsu-status-dot--processing{background:#074478}
.zsu-status-dot--needs_supplement,.zsu-status-dot--needs_changes,.zsu-status-dot--late{background:#c56a00}
.zsu-status-dot--accepted,.zsu-status-dot--completed,.zsu-status-dot--open{background:#218739}
.zsu-status-dot--partially_accepted{background:#827100}
.zsu-status-dot--rejected{background:#b42318}

.zsu-portal-communication{
	background:#f7fafc;
	border:1px solid #d5e0ea;
	border-radius:12px;
	margin-top:22px;
	padding:0 16px;
}
.zsu-portal-communication>summary{
	color:#52677b;
	cursor:pointer;
	font-weight:400!important;
	line-height:1.4;
	min-height:44px;
	padding:15px 0;
}
.zsu-portal-communication[open]>summary{border-bottom:1px solid #d5e0ea}
.zsu-portal-communication .zsu-finance-thread{border-top:0;margin:0;padding:14px 0}
.zsu-portal-communication .zsu-finance-thread>h3{display:none}

.zsu-portal-main-nav{
	align-items:stretch;
	display:flex;
	flex-wrap:nowrap;
	gap:6px;
	overflow:visible;
	position:relative;
}
.zsu-portal-main-nav>a:not(.zsu-portal-help-link),
.zsu-portal-main-nav>.zsu-portal-nav-item,
.zsu-portal-nav-item>.zsu-portal-nav-trigger{flex:1 1 auto;min-width:0}
.zsu-portal-main-nav>a,
.zsu-portal-nav-item>.zsu-portal-nav-trigger{
	align-items:center;
	display:flex;
	font-size:14px;
	gap:6px;
	justify-content:center;
	line-height:1.25;
	min-height:46px;
	padding:.55rem .72rem;
	text-align:center;
	white-space:nowrap;
}
.zsu-portal-nav-item{position:relative}
.zsu-portal-nav-chevron{align-items:center;display:inline-flex;flex:0 0 12px;height:12px;justify-content:center;margin-left:1px}
.zsu-portal-nav-chevron svg{display:block;height:8px;width:12px}
.zsu-portal-help-link{
	border:1px solid #9eb4c8!important;
	border-radius:50%!important;
	flex:0 0 42px!important;
	font-size:18px!important;
	height:42px;
	margin:auto 0;
	max-width:42px;
	padding:0!important;
}
.zsu-portal-nav-dropdown{
	background:#fff;
	border:1px solid #d5e0ea;
	border-radius:12px;
	box-shadow:0 12px 30px rgba(8,39,72,.16);
	display:none;
	left:0;
	min-width:230px;
	overflow:hidden;
	padding:6px;
	position:absolute;
	top:calc(100% - 2px);
	z-index:100;
}
.zsu-portal-nav-dropdown>a{
	border-radius:8px;
	color:#074478;
	display:block;
	font-size:14px;
	font-weight:700;
	line-height:1.35;
	min-height:0;
	padding:10px 12px;
	text-align:left;
	white-space:normal;
}
.zsu-portal-nav-dropdown>a:hover,.zsu-portal-nav-dropdown>a:focus-visible{background:#eef6fb}
.zsu-portal-nav-dropdown>a[aria-current=page]{background:#d9effc}
@media(min-width:901px){
	.zsu-portal-nav-item:hover>.zsu-portal-nav-dropdown,
	.zsu-portal-nav-item:focus-within>.zsu-portal-nav-dropdown{display:grid}
	.zsu-portal-main-nav>.zsu-portal-nav-item:nth-last-child(-n+3)>.zsu-portal-nav-dropdown{left:auto;right:0}
}
@media(max-width:900px){
	.zsu-portal-main-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}
	.zsu-portal-main-nav>a,
	.zsu-portal-main-nav>.zsu-portal-nav-item,
	.zsu-portal-nav-item>.zsu-portal-nav-trigger{flex:0 0 auto}
	.zsu-portal-nav-dropdown{display:none!important}
}
@media(max-width:600px){
	.zsu-portal-page .zsu-portal-main-nav{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		overflow:visible;
		padding-bottom:12px;
	}
	.zsu-portal-page .zsu-portal-main-nav>a:not(.zsu-portal-help-link),
	.zsu-portal-page .zsu-portal-main-nav>.zsu-portal-nav-item,
	.zsu-portal-page .zsu-portal-nav-item>.zsu-portal-nav-trigger{min-width:0;width:100%}
	.zsu-portal-page .zsu-portal-nav-item>.zsu-portal-nav-trigger{white-space:normal}
	.zsu-portal-page .zsu-portal-main-nav>.zsu-portal-help-link{grid-column:1/-1;justify-self:center;width:42px}
}


/* Godišnji izvještaj: jasna provjera, status i konačna predaja. */
.zsu-annual-state{background:#f7fafc;border:1px solid #d5e0ea;border-left:5px solid #738092;border-radius:12px;margin:20px 0;padding:16px 18px}
.zsu-annual-state strong{color:#263b4d;font-size:17px}.zsu-annual-state p{margin:6px 0 0}
.zsu-annual-state--blue{background:#f1f8fd;border-left-color:#006db5}.zsu-annual-state--amber{background:#fffbf3;border-color:#e4c38d;border-left-color:#c56a00}.zsu-annual-state--green{background:#f2faf4;border-color:#b8dbbf;border-left-color:#218739}
.zsu-annual-review-header{margin-bottom:16px}.zsu-editor-detail .zsu-annual-review-header h2{font-size:clamp(23px,2.4vw,28px);line-height:1.2;margin:7px 0 2px}.zsu-editor-detail .zsu-annual-review-header .zsu-annual-review-report-name{color:#52677b;font-size:16px;font-weight:600;margin:0}
.zsu-annual-review-progress{background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;margin:20px 0 24px;padding:17px 18px}
.zsu-annual-review-progress__heading{align-items:center;color:#263b4d;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}
.zsu-annual-review-progress__heading>div{display:grid;gap:2px}.zsu-annual-review-progress__heading span{font-weight:700}.zsu-annual-review-progress__heading small{color:#52677b;font-size:12px}.zsu-annual-review-progress__heading strong{color:#074478;font-size:21px}
.zsu-annual-review-progress__track{background:#dfe8ef;border-radius:999px;height:13px;overflow:hidden}
.zsu-annual-review-progress__track span{background:linear-gradient(90deg,#218739,#54c62b);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .25s ease}
.zsu-annual-athlete-summary th:not(:first-child),.zsu-annual-athlete-summary td:not(:first-child){text-align:right;white-space:nowrap}
.zsu-annual-review-data{margin-top:18px;padding:18px}.zsu-annual-review-data>.zsu-portal-list-heading{margin:0 0 12px}.zsu-annual-review-data>.zsu-portal-list-heading h3{font-size:22px;margin:0}.zsu-annual-review-data>.zsu-portal-list-heading p{color:#52677b;margin:4px 0 0}
.zsu-annual-review-group{background:#f7fafc;border:1px solid #d5e0ea;border-radius:13px;margin-top:16px;padding:16px}.zsu-annual-review-group__heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 0 12px}.zsu-annual-review-group__heading>div{min-width:0}.zsu-annual-review-group__heading>.zsu-workflow-status{flex:0 0 auto}.zsu-annual-review-group__heading h3{color:#074478;font-size:19px;line-height:1.3;margin:0}.zsu-annual-review-group__heading p{color:#52677b;font-size:13px;line-height:1.45;margin:4px 0 0}.zsu-annual-review-group>.zsu-portal-table-wrap{background:#fff;border:1px solid #d5e0ea;border-radius:10px}.zsu-annual-review-group>.zsu-portal-table-wrap th:first-child,.zsu-annual-review-group>.zsu-portal-table-wrap td:first-child{padding-left:15px}.zsu-annual-review-group>.zsu-portal-table-wrap th:last-child,.zsu-annual-review-group>.zsu-portal-table-wrap td:last-child{padding-right:15px}
.zsu-annual-draft-notice{border-left-color:#738092}.zsu-annual-review-decision{margin-top:26px}.zsu-annual-decision-state{align-items:center;background:#f7fafc;border:1px solid #d5e0ea;border-left:5px solid #738092;border-radius:13px;display:flex;gap:20px;justify-content:space-between;margin-top:26px;padding:17px 18px}.zsu-annual-decision-state h3{color:#074478;font-size:19px;margin:0 0 5px}.zsu-annual-decision-state p{margin:5px 0}.zsu-annual-decision-state>.zsu-workflow-status{flex:0 0 auto}.zsu-annual-decision-state--amber{background:#fffbf3;border-color:#e4c38d;border-left-color:#c56a00}.zsu-annual-decision-state--green{background:#f2faf4;border-color:#b8dbbf;border-left-color:#218739}.zsu-annual-decision-state--red{background:#fff5f5;border-color:#e6b5b5;border-left-color:#b42318}.zsu-annual-decision-state--blue{background:#f1f8fd;border-left-color:#006db5}
.zsu-annual-requirements{border:1px solid #d5e0ea;border-radius:14px;margin:24px 0;padding:18px}
.zsu-annual-requirements>.zsu-portal-list-heading{margin:0 0 14px}.zsu-annual-requirements>.zsu-portal-list-heading h3{margin:0}.zsu-annual-requirements>.zsu-portal-list-heading p{margin:5px 0 0}.zsu-annual-requirements>.zsu-portal-list-heading>strong{color:#074478;font-size:24px}
.zsu-annual-requirement-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.zsu-annual-requirement{align-items:center;background:#fff;border:1px solid #d5e0ea;border-radius:11px;color:#263b4d;display:flex;gap:12px;padding:13px 14px;text-decoration:none!important}
.zsu-annual-requirement>span:first-child{align-items:center;border-radius:50%;display:flex;flex:0 0 28px;font-weight:800;height:28px;justify-content:center}
.zsu-annual-requirement>span:last-child{display:grid;gap:3px}.zsu-annual-requirement small{color:#52677b;font-size:12px}
.zsu-annual-requirement.is-complete{border-color:#a8d4b0}.zsu-annual-requirement.is-complete>span:first-child{background:#e6f5e9;color:#218739}
.zsu-annual-requirement.is-incomplete{border-color:#e4c38d}.zsu-annual-requirement.is-incomplete>span:first-child{background:#fff3df;color:#a95900}
.zsu-annual-requirement:hover,.zsu-annual-requirement:focus-visible{border-color:#006db5;box-shadow:0 5px 14px rgba(8,39,72,.1)}
.zsu-competition-declaration{align-items:center;background:#f1f8fd;border:1px solid #b7d7ed;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:16px 0;padding:14px 16px}.zsu-competition-declaration .zsu-check{margin:0}.zsu-competition-declaration .zsu-portal-button{flex:0 0 auto}
.zsu-annual-submit-block{align-items:center;background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin-top:26px;padding:18px}
.zsu-annual-submit-block p{margin:5px 0 0}.zsu-annual-submit-block>div:last-child{display:grid;gap:6px;justify-items:end;text-align:right}.zsu-annual-submit-block small{color:#52677b;max-width:320px}
.zsu-portal-button:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.48;transform:none!important}
.zsu-editor-period-editor{background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;margin:22px 0;padding:18px}.zsu-editor-period-editor>.zsu-portal-list-heading{margin:0 0 14px}.zsu-editor-period-list{margin-top:22px}
@media(max-width:768px){.zsu-annual-requirement-list{grid-template-columns:1fr}.zsu-annual-submit-block{align-items:stretch;display:grid}.zsu-annual-submit-block>div:last-child{justify-items:stretch;text-align:left}.zsu-annual-submit-block .zsu-portal-button{width:100%}.zsu-annual-review-header{align-items:flex-start;display:grid}.zsu-annual-review-data{padding:13px}.zsu-annual-review-group{padding:12px}.zsu-annual-review-group__heading,.zsu-annual-decision-state,.zsu-competition-declaration{align-items:flex-start;display:grid}.zsu-annual-review-group__heading>.zsu-workflow-status,.zsu-annual-decision-state>.zsu-workflow-status{justify-self:start}.zsu-competition-declaration .zsu-portal-button{width:100%}}


/* Financije: pregled uplate i dokumentacije za urednika Zajednice. */
.zsu-expense-overview-heading{margin-bottom:18px}
.zsu-expense-overview-stats{display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 18px}
.zsu-expense-stat,.zsu-expense-stat:visited{background:#f7fafc;border:1px solid #d5e0ea;border-left:4px solid #738092;border-radius:11px;color:#263b4d;display:grid;gap:1px;min-width:0;padding:11px 12px;text-decoration:none!important;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.zsu-expense-stat strong{color:#074478;font-size:22px;line-height:1.05}.zsu-expense-stat span{font-size:13px;font-weight:800;line-height:1.25}.zsu-expense-stat small{color:#52677b;font-size:11px;line-height:1.3;margin-top:2px}
.zsu-expense-stat--blue{border-left-color:#006db5}.zsu-expense-stat--navy{border-left-color:#074478}.zsu-expense-stat--green{border-left-color:#218739}.zsu-expense-stat--amber{border-left-color:#c56a00}.zsu-expense-stat--red{border-left-color:#b42318}
.zsu-expense-stat:hover,.zsu-expense-stat:focus-visible,.zsu-expense-stat.is-active{background:#eef6fb;border-color:#7fb7d7;box-shadow:0 5px 14px rgba(8,39,72,.09);color:#074478;transform:translateY(-1px)}
.zsu-editor-expense-filters{background:#f3f7fa;border:1px solid #d5e0ea;border-radius:13px;display:grid;gap:13px 14px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 0 20px;padding:15px}
.zsu-editor-expense-filters>label{align-self:start;display:grid;gap:6px;margin:0;min-width:0}.zsu-expense-filter-club,.zsu-expense-filter-program{grid-column:span 6}.zsu-expense-filter-period,.zsu-expense-filter-status{grid-column:span 4}
.zsu-editor-expense-filters :is(input,select){box-sizing:border-box;max-width:100%;min-width:0;width:100%}.zsu-editor-expense-filters select{text-overflow:ellipsis}
.zsu-expense-filter-actions{align-items:center;align-self:end;display:flex;gap:10px;grid-column:span 4;justify-content:flex-end;min-height:48px}.zsu-expense-filter-actions .zsu-portal-button{white-space:nowrap}
.zsu-expense-result-heading{align-items:end;border-bottom:1px solid #d5e0ea;display:flex;gap:18px;justify-content:space-between;margin:4px 0 0;padding:0 0 13px}.zsu-expense-result-heading h3{color:#074478;font-size:20px;margin:0}.zsu-expense-result-heading p{color:#52677b;font-size:13px;margin:4px 0 0}.zsu-expense-action-count{background:#eaf3f9;border-radius:999px;color:#074478;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}
.zsu-expense-overview-table-wrap{margin-top:0}.zsu-expense-overview-table{min-width:1120px}.zsu-expense-overview-table th{font-size:13px;vertical-align:middle}.zsu-expense-overview-table td{font-size:14px;vertical-align:middle}.zsu-expense-overview-table td:first-child{border-left:4px solid transparent;padding-left:15px}.zsu-expense-overview-row--blue td:first-child{border-left-color:#006db5}.zsu-expense-overview-row--navy td:first-child{border-left-color:#074478}.zsu-expense-overview-row--amber td:first-child{border-left-color:#c56a00}.zsu-expense-overview-row--olive td:first-child{border-left-color:#827100}.zsu-expense-overview-row--green td:first-child{border-left-color:#218739}.zsu-expense-overview-row--red td:first-child{border-left-color:#b42318}
.zsu-expense-overview-table td>small,.zsu-expense-overview-table td>span{display:block}.zsu-expense-overview-table td>small{color:#52677b;font-size:12px;line-height:1.35;margin-top:3px}.zsu-expense-overview-table td[data-label="Iznosi"] span{color:#52677b;font-size:12px;white-space:nowrap}.zsu-expense-overview-table td[data-label="Iznosi"] strong{color:#263b4d}.zsu-expense-overview-title{color:#006db5;font-weight:800;line-height:1.35;text-decoration:none}.zsu-expense-overview-title:hover,.zsu-expense-overview-title:focus{color:#074478;text-decoration:underline}.zsu-expense-overview-table .zsu-workflow-status{white-space:nowrap}.zsu-expense-overview-table .zsu-portal-button{font-size:13px;padding:.6rem .8rem;white-space:nowrap}
@media(max-width:1180px){.zsu-expense-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.zsu-expense-filter-period,.zsu-expense-filter-status,.zsu-expense-filter-actions{grid-column:span 6}}
@media(max-width:680px){.zsu-expense-overview-heading,.zsu-expense-result-heading{align-items:flex-start;display:grid}.zsu-expense-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-editor-expense-filters{grid-template-columns:1fr}.zsu-editor-expense-filters>label,.zsu-expense-filter-actions{grid-column:1}.zsu-expense-filter-actions{display:grid;grid-template-columns:1fr 1fr}.zsu-expense-filter-actions :is(.zsu-portal-link-button,.zsu-portal-button){justify-content:center;text-align:center;width:100%}.zsu-expense-action-count{justify-self:start}.zsu-expense-overview-table{display:block;min-width:0}.zsu-expense-overview-table thead{display:none}.zsu-expense-overview-table tbody,.zsu-expense-overview-table tr{display:grid}.zsu-expense-overview-table tbody{gap:14px;padding:14px 0}.zsu-expense-overview-table tr{background:#f8fafc;border:1px solid #d5e0ea;border-left:4px solid #738092;border-radius:12px;overflow:hidden}.zsu-expense-overview-table td,.zsu-expense-overview-table td:first-child{align-items:start;border:0;border-bottom:1px solid #e4ebf1;display:grid;gap:3px;grid-template-columns:112px minmax(0,1fr);padding:10px 12px}.zsu-expense-overview-table td::before{color:#52677b;content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.zsu-expense-overview-table td>*{grid-column:2}.zsu-expense-overview-table td:last-child{border-bottom:0}.zsu-expense-overview-table td:last-child .zsu-portal-button{justify-self:stretch;text-align:center}.zsu-expense-overview-row--blue{border-left-color:#006db5!important}.zsu-expense-overview-row--navy{border-left-color:#074478!important}.zsu-expense-overview-row--amber{border-left-color:#c56a00!important}.zsu-expense-overview-row--olive{border-left-color:#827100!important}.zsu-expense-overview-row--green{border-left-color:#218739!important}.zsu-expense-overview-row--red{border-left-color:#b42318!important}}
@media(max-width:430px){.zsu-expense-overview-stats{grid-template-columns:1fr}.zsu-expense-filter-actions{grid-template-columns:1fr}.zsu-expense-overview-table td,.zsu-expense-overview-table td:first-child{grid-template-columns:1fr}.zsu-expense-overview-table td>*{grid-column:1}}
.zsu-editor-payment-create{margin:20px 0}
.zsu-editor-payment-detail>.zsu-editor-documents{border-top:1px solid #d5e0ea;margin-top:24px;padding-top:22px}
.zsu-editor-finance-section{border:1px solid #d5e0ea;border-radius:14px;margin:24px 0;padding:20px}
.zsu-editor-finance-section>h3{margin-top:0}
.zsu-editor-linked-expenses{margin-top:18px}.zsu-editor-linked-expenses>.zsu-portal-list-heading{margin:0 0 14px}.zsu-editor-linked-expenses__title{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.zsu-editor-linked-expenses__title h3{color:#074478;font-size:19px;line-height:1.3;margin:0}.zsu-editor-linked-expenses__title .zsu-editor-count{background:#eaf3f9;color:#074478;font-size:12px;height:auto;margin:0;padding:5px 9px}.zsu-editor-linked-expenses>.zsu-portal-list-heading p{color:#52677b;font-size:13px;line-height:1.45;margin:4px 0 0}
.zsu-editor-finance-items{display:grid;gap:14px;margin-top:20px}
.zsu-editor-finance-item{background:#f8fafc;border:1px solid #d5e0ea;border-radius:12px;padding:17px}
.zsu-editor-finance-item>.zsu-portal-list-heading{margin:0 0 14px}
.zsu-editor-finance-item h4{font-size:19px;margin:8px 0 3px}
.zsu-editor-finance-item .zsu-editor-documents{border-top:1px solid #d5e0ea;margin-top:16px;padding-top:14px}
.zsu-editor-finance-item .zsu-editor-documents h5{font-size:16px;margin:0 0 10px}
.zsu-editor-general-documents{border-top:1px solid #d5e0ea;margin-top:20px;padding-top:18px}
.zsu-editor-finance-decision{background:#f5f9fc;border:1px solid #b9d2e4;border-radius:14px;margin:24px 0;padding:20px}
.zsu-editor-finance-decision>h3,.zsu-editor-finance-decision>legend{color:#074478}
.zsu-annual-state--red{background:#fff5f5;border-color:#e6b5b5;border-left-color:#b42318}
.zsu-annual-state--navy{background:#f2f6fa;border-color:#b7c8d8;border-left-color:#074478}
.zsu-annual-state--olive{background:#faf9ee;border-color:#d9d2a4;border-left-color:#827717}
@media(max-width:768px){.zsu-editor-finance-section,.zsu-editor-finance-decision{padding:15px}.zsu-editor-finance-item>.zsu-portal-list-heading{align-items:flex-start;display:grid}}

/* Kontekstualne upute po modulima i stvarne snimke portala. */
.zsu-help-module-nav{background:#fff;border:1px solid #d5e0ea;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px}
.zsu-help-module-nav a{border:1px solid #9eb4c8;border-radius:999px;color:#074478;font-size:13px;font-weight:700;line-height:1.25;padding:8px 12px;text-decoration:none}
.zsu-help-module-nav a{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.zsu-help-module-nav a:hover,.zsu-help-module-nav a:focus,.zsu-help-module-nav a[aria-current=page]{background:#074478;border-color:#074478;color:#fff}
.zsu-help .zsu-help-steps{gap:34px}
.zsu-help .zsu-help-step{align-items:start;border:1px solid #d5e0ea;border-radius:14px;display:grid;gap:18px 22px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);padding:20px}
.zsu-help-copy{display:grid;gap:7px;grid-column:1/-1}
.zsu-help-copy h3{font-size:clamp(21px,2.2vw,27px);margin:0}
.zsu-help-copy p{color:#52677b;line-height:1.55;margin:0;max-width:980px}
.zsu-help-screen-count{color:#087bbf;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.zsu-help-screen{padding:10px}
.zsu-help-screen>a{background:#fff;border-radius:9px;display:block;overflow:hidden}
.zsu-help-screen img{display:block;height:auto;max-height:720px;object-fit:contain;object-position:top;width:100%}
.zsu-help-screen-placeholder{align-items:center;background:#fff;border-radius:9px;color:#52677b;display:flex;gap:12px;justify-content:center;min-height:260px;padding:24px;text-align:center}
.zsu-help-screen-placeholder span{color:#006db5;font-size:34px}
.zsu-help-callouts{background:#f7fafc;border:1px solid #d5e0ea;border-radius:12px;padding:16px}
.zsu-help-callouts h4{color:#074478;font-size:16px;margin:0 0 13px}
.zsu-help-callouts>ol{display:grid;gap:11px;list-style:none;margin:0;padding:0}
.zsu-help-callouts li{align-items:flex-start;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr)}
.zsu-help-callouts li>span{align-items:center;background:#d83232;border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:800;height:30px;justify-content:center;line-height:1;width:30px}
.zsu-help-callouts li>p{color:#263b4d;line-height:1.45;margin:3px 0 0}
@media(max-width:980px){.zsu-help .zsu-help-step{grid-template-columns:1fr}.zsu-help-copy{grid-column:auto}.zsu-help-screen img{max-height:none}}
@media(max-width:800px){.zsu-help-module-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.zsu-help-module-nav a{text-align:center}.zsu-help .zsu-help-step{padding:14px}}
@media(max-width:480px){.zsu-help-module-nav{grid-template-columns:1fr}}


/* Godišnji šifrarnici. */
.zsu-codebooks-intro{margin-bottom:20px}.zsu-codebooks-intro .zsu-eyebrow{color:#52677b;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.zsu-codebooks-intro h2{color:#074478;font-size:clamp(27px,3vw,36px);line-height:1.1;margin:6px 0 8px}.zsu-codebooks-intro p{color:#52677b;margin:0;max-width:760px}
.zsu-codebooks-help{background:#eef6fb;border-left:4px solid #087bbf;border-radius:0 10px 10px 0;margin:16px 0 0;padding:12px 14px}
.zsu-codebook-top-actions{display:flex;justify-content:flex-end;margin:16px 0 0}.zsu-codebook-copy-button{background:#fff!important;border-color:#087bbf!important;color:#075691!important}.zsu-codebook-copy-button:hover,.zsu-codebook-copy-button:focus-visible{background:#eef6fb!important;border-color:#075691!important;color:#074478!important}
.zsu-codebook-lists{display:grid;gap:24px;margin-top:24px}.zsu-codebook-section{background:#f7fafc;border:1px solid #d5e0ea;border-radius:14px;padding:18px}.zsu-codebook-section-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.zsu-codebook-section-heading__main{flex:1;min-width:0}.zsu-codebook-section-heading__main>.zsu-portal-list-heading{margin:0}.zsu-codebook-section-heading__main>.zsu-portal-list-heading .zsu-portal-list-title{color:#074478;font-size:21px}.zsu-codebook-section-heading__main>p{color:#52677b;font-size:14px;margin:5px 0 0}.zsu-codebook-section-heading>.zsu-portal-button{flex:0 0 auto}
.zsu-codebook-table-wrap{background:#fff;border:1px solid #d5e0ea;border-radius:11px}.zsu-codebook-description,.zsu-codebook-meta{display:block}.zsu-codebook-description{color:#52677b;font-size:14px;margin-top:4px}.zsu-codebook-meta{color:#64798b;font-size:11px;margin-top:7px}.zsu-codebook-dialog{max-width:800px}.zsu-codebook-dialog .zsu-portal-form{margin-top:0}.zsu-codebook-required-help{color:#52677b;font-size:12px;margin:12px 0 0}
.zsu-codebook-remove{color:#ad2424!important}
.zsu-codebook-remove:hover,.zsu-codebook-remove:focus-visible{color:#7f1717!important}


/* Uredne radnje godišnjih šifrarnika. */
.zsu-codebook-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:190px}
.zsu-codebook-actions .zsu-inline-form{display:inline-flex;margin:0}
.zsu-codebook-action,.zsu-codebook-action:visited{align-items:center;background:#fff;border:1px solid #9eb4c8;border-radius:8px;color:#075691!important;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;line-height:1.2;min-height:36px;padding:7px 11px;text-decoration:none!important;white-space:nowrap}
.zsu-codebook-action:hover,.zsu-codebook-action:focus-visible{background:#eef6fb;border-color:#087bbf;color:#074478!important}
.zsu-codebook-action--remove,.zsu-codebook-action--remove:visited{border-color:#d6a5a5;color:#a82424!important}
.zsu-codebook-action--remove:hover,.zsu-codebook-action--remove:focus-visible{background:#fff3f3;border-color:#bd2c2c;color:#851b1b!important}
.zsu-codebook-action--use,.zsu-codebook-action--use:visited{background:#087bbf;border-color:#087bbf;color:#fff!important}
.zsu-codebook-action--use:hover,.zsu-codebook-action--use:focus-visible{background:#075691;border-color:#075691;color:#fff!important}


/* Kompaktna forma promjene lozinke i nedvosmislene radnje šifrarnika. */
.zsu-password-change-form{margin-inline:auto;max-width:620px;width:100%}
.zsu-password-change-form .zsu-password-field button{align-items:center;background:#eef6fb;border:1px solid #9eb4c8;border-left:0;border-radius:0 9px 9px 0;color:#074478;cursor:pointer;display:inline-flex;flex:0 0 50px;justify-content:center;min-width:50px;padding:0;width:50px}
.zsu-password-change-form .zsu-password-field button:hover,.zsu-password-change-form .zsu-password-field button:focus-visible{background:#dceef9;color:#005f9f}
.zsu-password-change-form .zsu-password-field button svg{display:block;fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}
.zsu-password-change-form .zsu-password-eye-slash{display:none}
.zsu-password-change-form .zsu-password-field button.is-visible .zsu-password-eye-slash{display:block}
:is(.zsu-portal-page,.zsu-portal-login-page) .zsu-codebook-actions .zsu-codebook-action--use,:is(.zsu-portal-page,.zsu-portal-login-page) .zsu-codebook-actions .zsu-codebook-action--use:visited{background:#087bbf!important;border-color:#087bbf!important;color:#fff!important}
:is(.zsu-portal-page,.zsu-portal-login-page) .zsu-codebook-actions .zsu-codebook-action--use:hover,:is(.zsu-portal-page,.zsu-portal-login-page) .zsu-codebook-actions .zsu-codebook-action--use:focus,:is(.zsu-portal-page,.zsu-portal-login-page) .zsu-codebook-actions .zsu-codebook-action--use:focus-visible{background:#075691!important;border-color:#075691!important;color:#fff!important}
.zsu-codebook-action--added{background:#eef6f0!important;border-color:#a8cdb2!important;color:#236836!important;cursor:default}
@media(max-width:700px){.zsu-password-change-form{max-width:none}.zsu-codebook-section{padding:13px}.zsu-codebook-section-heading{align-items:stretch;display:grid}.zsu-codebook-section-heading>.zsu-portal-button,.zsu-codebook-top-actions>.zsu-portal-button{width:100%}.zsu-codebook-top-actions{display:grid}.zsu-codebook-actions{min-width:0}.zsu-codebook-table-wrap table{min-width:760px}}

/* Djelatnici i stručni kadar. */
.zsu-staff-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.zsu-staff-section-heading__main{flex:1;min-width:0}.zsu-staff-section-heading__main>.zsu-portal-list-heading{margin:0}.zsu-staff-section-heading__main>.zsu-portal-list-heading .zsu-portal-list-title{color:#074478;font-size:clamp(25px,3vw,34px)}.zsu-staff-section-heading__main>p{color:#52677b;margin:6px 0 0;max-width:850px}.zsu-staff-section-heading>.zsu-portal-button{flex:0 0 auto}.zsu-staff-table-wrap{border:1px solid #d5e0ea;border-radius:11px}.zsu-staff-table-wrap td{vertical-align:top}.zsu-staff-secondary,.zsu-staff-meta{display:block}.zsu-staff-secondary{color:#52677b;font-size:13px;margin-top:4px}.zsu-staff-meta{color:#64798b;font-size:11px;margin-top:7px}.zsu-staff-dialog{max-width:920px}.zsu-staff-dialog .zsu-portal-form{margin-top:0}.zsu-history-panel{border-top:1px solid #d5e0ea;margin-top:22px;padding-top:4px}.zsu-history-panel>summary{color:#52677b;cursor:pointer;font-size:14px;font-weight:500;padding:14px 2px}.zsu-history-panel>summary:hover,.zsu-history-panel>summary:focus-visible{color:#074478}.zsu-history-panel>p{color:#64798b;font-size:12px;margin:0 0 10px}.zsu-history-panel .zsu-portal-events{margin-top:0}
@media(max-width:800px){.zsu-staff-section-heading{align-items:stretch;display:grid}.zsu-staff-section-heading>.zsu-portal-button{width:100%}.zsu-staff-table-wrap table{min-width:900px}}

/* Godišnji broj sportaša i rezultati natjecanja. */
.zsu-annual-entry-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.zsu-annual-entry-heading__main{flex:1;min-width:0}.zsu-annual-entry-heading__main>.zsu-portal-list-heading{margin:0}.zsu-annual-entry-heading__main>.zsu-portal-list-heading .zsu-portal-list-title{color:#074478;font-size:clamp(25px,3vw,34px)}.zsu-annual-entry-heading__main>p{color:#52677b;margin:6px 0 0;max-width:880px}.zsu-annual-entry-heading>.zsu-portal-button{flex:0 0 auto}.zsu-athlete-count-table-wrap,.zsu-competition-results-table-wrap{border:1px solid #d5e0ea;border-radius:11px}.zsu-athlete-count-table-wrap td,.zsu-competition-results-table-wrap td{vertical-align:top}.zsu-athlete-count-table-wrap td:first-child>.zsu-workflow-status{display:flex;margin-top:7px;width:max-content}.zsu-athlete-legacy-count{color:#9b5b00;display:block;font-size:11px;font-weight:700;margin-top:4px}.zsu-annual-entry-dialog{max-width:920px}.zsu-annual-entry-dialog .zsu-portal-form{margin-top:0}.zsu-competition-results-card>.zsu-annual-state{margin:0 0 16px}.zsu-competition-declaration-card{align-items:flex-start;background:#f7fafc;border:1px solid #d5e0ea;border-left:5px solid #087bbf;border-radius:12px;display:grid;gap:20px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);margin-top:20px;padding:17px 18px}.zsu-competition-declaration-card>div>strong{color:#074478}.zsu-competition-declaration-card>div>p{color:#52677b;font-size:13px;margin:5px 0 0}.zsu-competition-declaration-card .zsu-competition-declaration{align-items:flex-start;display:grid;gap:12px;margin:0}.zsu-competition-declaration-card .zsu-competition-declaration .zsu-portal-button{justify-self:start}
@media(max-width:800px){.zsu-annual-entry-heading{align-items:stretch;display:grid}.zsu-annual-entry-heading>.zsu-portal-button{width:100%}.zsu-athlete-count-table-wrap table{min-width:1050px}.zsu-competition-results-table-wrap table{min-width:900px}.zsu-competition-declaration-card{grid-template-columns:1fr}.zsu-competition-declaration-card .zsu-competition-declaration .zsu-portal-button{width:100%}}
.zsu-athlete-breakdown{display:grid;gap:7px;min-width:170px}.zsu-athlete-breakdown>span{display:grid;gap:1px;grid-template-columns:minmax(105px,1fr) auto}.zsu-athlete-breakdown small{color:#52677b;font-size:11px;font-weight:700}.zsu-athlete-breakdown strong{color:#074478;text-align:right}.zsu-athlete-breakdown em{color:#52677b;font-size:11px;font-style:normal;grid-column:1/-1}.zsu-athlete-category-total{display:grid;gap:2px;min-width:120px}.zsu-athlete-category-total>strong{color:#074478;font-size:22px}.zsu-athlete-category-total>span,.zsu-athlete-category-total>small{color:#52677b;font-size:11px}.zsu-athlete-legacy-count{margin-top:7px}.zsu-athlete-category-dialog{max-width:1040px}
@media(max-width:800px){.zsu-athlete-count-table-wrap table{min-width:760px}}
.zsu-annual-athlete-subheading{color:#074478;font-size:17px;line-height:1.3;margin:20px 0 10px}.zsu-annual-review-group__heading+.zsu-annual-athlete-subheading{margin-top:4px}.zsu-annual-athlete-note{background:#f7fafc;border-left:3px solid #9eb4c8;color:#52677b;font-size:12px;margin:10px 0 0;padding:8px 11px}.zsu-annual-athlete-detail-wrap table{min-width:700px}.zsu-annual-athlete-detail-wrap td{vertical-align:top}.zsu-annual-athlete-report .zsu-annual-athlete-summary{min-width:920px}
.zsu-annual-review-group__actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.zsu-annual-section-link{font-size:13px!important;min-height:36px!important;padding:7px 12px!important;white-space:nowrap}
@media(max-width:768px){.zsu-annual-review-group__actions{align-items:flex-start;display:flex;flex-wrap:wrap}.zsu-annual-section-link{width:auto!important}}


/* Kompaktni zajednički hero svih ZSU digitalnih usluga. */
.zsu-portal-page .zsu-page-intro{padding-block:clamp(.9rem,1.5vw,1.35rem)!important}
.zsu-portal-page .zsu-portal-public-hero--authenticated{column-gap:clamp(1.5rem,4vw,4rem);row-gap:.75rem}
.zsu-portal-page .zsu-portal-public-hero--authenticated .zsu-portal-public-hero__club{gap:.22rem}
.zsu-portal-page .zsu-portal-public-hero--authenticated h1{font-size:clamp(1.85rem,2.6vw,2.55rem)!important;line-height:1.04}
.zsu-portal-page .zsu-portal-public-hero--authenticated h2{font-size:clamp(.98rem,1.25vw,1.2rem)!important;line-height:1.2}
.zsu-portal-page .zsu-portal-public-hero--authenticated .zsu-eyebrow{font-size:10px!important;letter-spacing:.13em}
.zsu-portal-page .zsu-portal-public-hero__user{gap:3px}
.zsu-portal-page .zsu-portal-public-hero__user>strong{font-size:15px;line-height:1.25}
.zsu-portal-page .zsu-portal-public-hero__user>span{font-size:13px;line-height:1.3}
.zsu-portal-page .zsu-portal-public-hero__user .zsu-portal-actions{margin-top:3px}
.zsu-portal-page .zsu-portal-public-hero__user .zsu-portal-button{font-size:14px;min-height:36px;padding:.4rem .8rem}
@media(max-width:768px){.zsu-portal-page .zsu-page-intro{padding-block:1rem!important}.zsu-portal-page .zsu-portal-public-hero--authenticated h1{font-size:clamp(1.75rem,8vw,2.2rem)!important}}


/* Jedna prijava i zajedničko prebacivanje između ZSU digitalnih usluga. */
.zsu-services-shell{padding-top:0}
.zsu-services-shell>.zsu-portal-card{margin-top:0}
.zsu-services-shell .zsu-portal-list-heading{align-items:flex-start;margin:0 0 24px}
.zsu-services-shell .zsu-portal-list-heading h2{color:#074478;font-size:clamp(26px,3vw,34px);margin:0}
.zsu-services-shell .zsu-portal-list-heading p{color:#52677b;margin:7px 0 0;max-width:760px}
.zsu-services-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.zsu-service-card{--zsu-service-accent:#087bbf;background:#f8fafc;border:1px solid #d5e0ea;border-radius:15px;display:flex;flex-direction:column;gap:18px;min-height:300px;padding:24px;position:relative}
.zsu-service-card::before{background:var(--zsu-service-accent);border-radius:15px 15px 0 0;content:"";height:5px;inset:0 0 auto;position:absolute}
.zsu-service-card.is-light-blue{--zsu-service-accent:#55b9e9}.zsu-service-card.is-blue{--zsu-service-accent:#087bbf}.zsu-service-card.is-green{--zsu-service-accent:#52c41a}
.zsu-service-card__icon{align-items:center;background:#e8f4fb;border-radius:13px;color:#075691;display:flex;height:52px;justify-content:center;width:52px}
.zsu-service-card.is-green .zsu-service-card__icon{background:#edf8e9;color:#287a36}
.zsu-service-card__icon svg{fill:none;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:27px}
.zsu-service-card h3{color:#074478;font-size:21px;line-height:1.25;margin:0 0 9px}
.zsu-service-card p{color:#52677b;font-size:15px;line-height:1.55;margin:0}
.zsu-service-card>.zsu-portal-button,.zsu-service-card__locked{margin-top:auto}
.zsu-service-card>.zsu-portal-button{align-self:flex-start}
.zsu-service-card.is-locked{background:#f3f5f7;border-color:#dfe4e8}
.zsu-service-card.is-locked::before{background:#a8b3bd}
.zsu-service-card.is-locked .zsu-service-card__icon{background:#e5e9ec;color:#71808d}
.zsu-service-card.is-locked h3,.zsu-service-card.is-locked p{color:#657380}
.zsu-service-card__locked{align-items:center;color:#657380;display:flex;font-size:14px;font-weight:700;gap:8px}
.zsu-service-card__locked i{background:#a8b3bd;border-radius:50%;display:block;height:9px;width:9px}
.zsu-service-switcher,.zsu-service-switcher *{box-sizing:border-box}
.zsu-service-switcher{align-items:center;background:#f3f7fa;border:1px solid #d5e0ea;border-radius:13px;display:flex;gap:10px;justify-content:space-between;margin:0 0 18px;min-height:56px;padding:7px}
.zsu-service-switcher a{align-items:center;border:1px solid transparent;border-radius:9px;color:#074478;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;line-height:1.2;min-height:40px;padding:8px 12px;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.zsu-service-switcher a:hover,.zsu-service-switcher a:focus-visible{background:#e5f3fb;border-color:#b9d9ec;color:#074478}
.zsu-service-switcher a:focus-visible{outline:3px solid rgba(0,109,181,.3);outline-offset:2px}
.zsu-service-switcher__home{gap:8px;white-space:nowrap}
.zsu-service-switcher__home svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}
.zsu-service-switcher>div{display:flex;gap:5px;justify-content:flex-end}
.zsu-service-switcher>div>.zsu-service-switcher__help{border-color:#9eb4c8;border-radius:50%;flex:0 0 40px;font-size:17px;padding:0;width:40px}
.zsu-service-switcher a[aria-current=page]{background:#d9effc;border-color:#7ebee3}
@media(max-width:900px){.zsu-services-grid{grid-template-columns:1fr}.zsu-service-card{min-height:0}.zsu-service-card>.zsu-portal-button{width:auto}.zsu-service-switcher{align-items:stretch;display:grid}.zsu-service-switcher__home{justify-content:flex-start}.zsu-service-switcher>div{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.zsu-service-switcher>div a{flex:0 0 auto;white-space:nowrap}}
@media(max-width:480px){.zsu-services-shell .zsu-portal-card{padding:18px}.zsu-service-card{padding:20px}.zsu-service-switcher__home span{display:inline}.zsu-service-switcher>div{display:grid;overflow:visible}.zsu-service-switcher>div a{justify-content:flex-start}}

/* Jednaki vertikalni razmaci u Portalu udruga, Dvoranama i MSS-u. */
.zsu-portal-page main>.wp-block-group:not(.zsu-page-intro){margin-block-start:0!important;padding-top:0!important;padding-bottom:0!important}
.zsu-portal-page .wp-block-post-content{margin-top:0}
.zsu-portal-page .zsu-portal-shell{padding-top:32px}
@media(max-width:800px){.zsu-portal-page .zsu-portal-shell{padding-top:20px}}

/* Centralno, hijerarhijsko upravljanje ulogama i korisničkim ovlastima. */
.zsu-access-manager,.zsu-role-manager{display:grid;gap:22px}
.zsu-access-user-picker{align-items:end;background:#f5f8fb;border:1px solid #d5e0ea;border-radius:13px;display:flex;gap:12px;padding:16px}
.zsu-access-user-picker label{display:grid;gap:7px;max-width:760px;width:100%}
.zsu-access-user-search{align-items:end;background:#f5f8fb;border:1px solid #d5e0ea;border-radius:13px;display:grid;gap:12px 16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:16px;width:100%}
.zsu-access-user-search>label{display:grid;gap:7px;min-width:0}.zsu-access-user-search input,.zsu-access-user-search select{margin:0;max-width:100%;min-height:46px;min-width:0;width:100%}.zsu-access-search-actions{display:flex;gap:8px;justify-content:flex-end;min-width:0}.zsu-access-search-actions .zsu-portal-button{min-height:46px;white-space:nowrap}
.zsu-access-search-actions{grid-column:1/-1}
.zsu-access-search-summary{color:#52677b;font-size:14px;margin-top:-8px}.zsu-access-search-summary strong{color:#074478}
.zsu-access-user-results{border:1px solid #d5e0ea;border-radius:13px;display:grid;overflow:hidden}.zsu-access-user-results>.zsu-portal-notice{border:0;border-radius:0;margin:0}
.zsu-access-user-results>a{align-items:center;background:#fff;border-bottom:1px solid #e0e8ef;color:#074478;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;min-height:72px;padding:13px 16px;text-decoration:none}.zsu-access-user-results>a:last-child{border-bottom:0}.zsu-access-user-results>a:hover,.zsu-access-user-results>a:focus-visible,.zsu-access-user-results>a[aria-current=true]{background:#eef7fc}.zsu-access-user-results>a[aria-current=true]{box-shadow:inset 4px 0 #087bbf}
.zsu-access-result-person{display:grid;gap:3px;min-width:0}.zsu-access-result-person strong,.zsu-access-result-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zsu-access-result-person small{color:#52677b;font-size:13px;font-weight:400}
.zsu-access-result-badges{display:flex;flex-wrap:wrap;gap:5px}.zsu-access-result-badges em{background:#e8f4fb;border-radius:999px;color:#075691;font-size:11px;font-style:normal;font-weight:750;padding:5px 8px}.zsu-access-result-badges em.is-empty{background:#edf1f4;color:#657380}.zsu-access-result-badges em.is-blocked{background:#fff0f0;color:#a82424}.zsu-access-user-results>a>b{font-size:13px}
.zsu-access-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.zsu-access-pagination a{align-items:center;border:1px solid #9eb4c8;border-radius:8px;color:#074478;display:flex;font-size:13px;font-weight:750;height:36px;justify-content:center;min-width:36px;padding:5px 9px;text-decoration:none}.zsu-access-pagination a:hover,.zsu-access-pagination a[aria-current=page]{background:#074478;border-color:#074478;color:#fff}
.zsu-access-user-detail{border:1px solid #bdd2e2;border-radius:15px;display:grid;gap:18px;padding:18px;scroll-margin-top:120px}
.zsu-access-user-heading{align-items:center;background:#074478;border-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:15px 18px}
.zsu-access-user-heading div{display:grid;gap:2px}.zsu-access-user-heading span{font-size:13px;opacity:.82}
.zsu-access-user-heading .zsu-access-account-state{border:1px solid rgba(255,255,255,.55);border-radius:999px;font-weight:800;opacity:1;padding:6px 10px}.zsu-access-user-heading .zsu-access-account-state.is-blocked{background:#fff0f0;border-color:#ffd0d0;color:#9f2020}
.zsu-access-account-facts{background:#f5f8fb;border:1px solid #d5e0ea;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 16px}.zsu-access-account-facts>div{display:grid;gap:3px;min-width:0;padding:3px 14px}.zsu-access-account-facts>div+div{border-left:1px solid #d5e0ea}.zsu-access-account-facts dt{color:#52677b;font-size:12px;font-weight:700}.zsu-access-account-facts dd{color:#0b2d4c;font-weight:750;margin:0;overflow-wrap:anywhere}
.zsu-access-user-modules{display:grid;gap:12px}.zsu-access-user-modules>h3,.zsu-access-user-modules>p{margin:0}
.zsu-access-module{border:1px solid #cbdbe7;border-radius:14px;overflow:hidden}
.zsu-access-module>summary{align-items:center;background:#f5f8fb;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:17px 19px}
.zsu-access-module>summary::-webkit-details-marker{display:none}.zsu-access-module>summary>span{display:grid;gap:3px}.zsu-access-module>summary small{color:#52677b;font-size:13px;font-weight:400}
.zsu-access-module>summary em{border-radius:999px;font-size:12px;font-style:normal;font-weight:800;padding:6px 10px}.zsu-access-module>summary em.is-active{background:#e8f6ec;color:#23733b}.zsu-access-module>summary em.is-inactive{background:#edf1f4;color:#60707e}
.zsu-access-module>.zsu-portal-form{border-top:1px solid #d5e0ea;margin:0;padding:20px}
.zsu-access-assignment-head{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr);margin-bottom:20px}
.zsu-access-permission-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.zsu-access-permission-groups fieldset{border:1px solid #d5e0ea;border-radius:12px;display:grid;gap:3px;margin:0;padding:10px}
.zsu-access-permission-groups legend{color:#074478;font-size:15px;font-weight:800;padding:0 6px}
.zsu-access-permission{align-items:flex-start;border-radius:8px;display:flex!important;gap:9px;padding:9px!important}.zsu-access-permission:hover{background:#eef6fb}.zsu-access-permission.is-sensitive{background:#fffaf0}
.zsu-access-permission input{flex:0 0 auto;margin-top:3px}.zsu-access-permission span{display:grid;gap:2px}.zsu-access-permission strong{font-size:14px;line-height:1.3}.zsu-access-permission small{color:#8a6100;font-size:11px}
.zsu-access-module-tabs{display:flex;flex-wrap:wrap;gap:7px}.zsu-access-module-tabs a{border:1px solid #9eb4c8;border-radius:999px;color:#074478;font-size:13px;font-weight:700;padding:8px 12px;text-decoration:none}.zsu-access-module-tabs a[aria-current=page],.zsu-access-module-tabs a:hover,.zsu-access-module-tabs a:focus-visible{background:#074478;color:#fff!important}
.zsu-access-role-grid{display:grid;gap:20px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}
.zsu-access-role-list{align-content:start;display:grid;gap:8px}.zsu-access-role-list>a:not(.zsu-portal-button){border:1px solid #d5e0ea;border-radius:10px;color:#074478;display:grid;gap:4px;padding:12px;text-decoration:none}.zsu-access-role-list>a[aria-current=page]{background:#e8f4fb;border-color:#57a7d4}.zsu-access-role-list small{color:#52677b;font-size:12px;line-height:1.4}
.zsu-access-role-editor{border:1px solid #d5e0ea;border-radius:13px;padding:18px}.zsu-access-role-editor>h3{margin-top:0}
.zsu-access-account-actions{background:#fffaf0;border:1px solid #ead9ae;border-radius:13px;display:grid;gap:14px;padding:17px}.zsu-access-account-actions>div:first-child h3,.zsu-access-account-actions>div:first-child p{margin:0}.zsu-access-account-actions>div:first-child{display:grid;gap:5px}.zsu-access-account-actions>form{margin:0}.zsu-access-block-button{background:#fff!important;border-color:#bd7128!important;color:#944d0d!important}.zsu-access-block-button:hover,.zsu-access-block-button:focus-visible{background:#fff2df!important;border-color:#a65d1e!important;color:#7d3d08!important}.zsu-access-delete-unavailable{background:#fff;border-left:4px solid #bd7128;display:grid;gap:4px;padding:11px 13px}.zsu-access-delete-unavailable span{color:#5d5143;font-size:13px}.zsu-access-delete-account{border-top:1px solid #ead9ae;padding-top:12px}.zsu-access-delete-account>summary{color:#a82424;cursor:pointer;font-weight:800}.zsu-access-delete-account>div{display:grid;gap:10px;padding-top:12px}.zsu-access-delete-account p{margin:0}.zsu-access-delete-account form{display:grid;gap:10px;max-width:620px}.zsu-access-delete-account label{display:grid;gap:6px}.zsu-access-delete-account input{width:100%}.zsu-access-delete-button{justify-self:start}
@media(max-width:800px){.zsu-access-assignment-head,.zsu-access-permission-groups,.zsu-access-role-grid,.zsu-access-user-search,.zsu-access-account-facts{grid-template-columns:1fr}.zsu-access-account-facts>div{padding:7px}.zsu-access-account-facts>div+div{border-left:0;border-top:1px solid #d5e0ea}.zsu-access-search-actions{grid-column:auto}.zsu-access-search-actions .zsu-portal-button{flex:1}.zsu-access-user-results>a{align-items:start;grid-template-columns:1fr auto}.zsu-access-result-badges{grid-column:1/-1;grid-row:2}.zsu-access-user-heading{align-items:flex-start;display:grid;gap:7px}.zsu-access-module>.zsu-portal-form{padding:15px}}

/* Izravan odabir mjeseca i godine u hrvatskom kalendaru. */
.zsu-calendar-picker__header{grid-template-columns:40px minmax(0,1fr) 40px}
.zsu-calendar-picker__jump{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 78px;min-width:0}
.zsu-calendar-picker__jump select{background:#fff;border:1px solid #b9ccdc;border-radius:8px;box-sizing:border-box;color:#074478;font:inherit;font-size:12px;font-weight:700;height:38px;min-width:0;padding:4px 22px 4px 7px;width:100%}
.zsu-calendar-picker__jump select:hover,.zsu-calendar-picker__jump select:focus{border-color:#006db5;outline:0}
.zsu-calendar-picker__jump select:focus-visible{box-shadow:0 0 0 3px rgba(0,109,181,.2)}
.zsu-calendar-picker__nav:disabled{cursor:not-allowed;opacity:.35}

/* Jedinstveni tijek: e-mail se prvo provjerava, zatim se račun povezuje ili stvara. */
.zsu-email-first-check{align-items:end;background:#f5f8fb;border:1px solid #d5e0ea;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:14px}.zsu-email-first-check label{min-width:0}.zsu-email-first-check .zsu-portal-button{min-height:48px;white-space:nowrap}.zsu-email-first-result{border-left:4px solid #006db5;border-radius:8px;color:#29485f;font-weight:600;line-height:1.45;margin:0 0 16px;padding:11px 14px}.zsu-email-first-result.is-existing{background:#edf8f0;border-color:#2f9348}.zsu-email-first-result.is-new{background:#eef6fb}.zsu-email-first-result.is-error{background:#fff1f1;border-color:#c92d2d;color:#8b1f1f}.zsu-new-account-fields{margin-top:4px}.zsu-new-account-fields[hidden],.zsu-email-first-result[hidden]{display:none!important}
@media(max-width:640px){.zsu-email-first-check{grid-template-columns:1fr}.zsu-email-first-check .zsu-portal-button{width:100%}}

/* Aktivna članica za korisnike koji rade za više klubova. */
.zsu-portal-public-hero__club .zsu-portal-club-picker{margin-top:12px;max-width:min(100%,560px)}
.zsu-portal-public-hero__club .zsu-portal-club-picker label{color:#fff;display:grid;font-size:12px;font-weight:700;gap:5px;letter-spacing:.01em}
.zsu-portal-public-hero__club .zsu-portal-club-picker select{background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:9px;box-sizing:border-box;color:#0b2d4c;cursor:pointer;font:inherit;font-size:14px;font-weight:650;min-height:40px;padding:7px 34px 7px 11px;width:100%}
.zsu-portal-public-hero__club .zsu-portal-club-picker select:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.35);outline:2px solid #72c7f1;outline-offset:1px}

/*
 * Jednako poravnanje polja u svim ZSU digitalnim uslugama. Opis ispod
 * jednoga polja više ne podiže susjedno polje prema gore ili dolje.
 */
:is(.zsu-portal-shell,.zsu-editor-shell,.zsu-content-editor-shell,.zsu-halls-shell,.zsu-mss-shell)
:is(.zsu-portal-form-grid,.zsu-content-form-grid,.zsu-halls-form-row,.zsu-mss-schedule-grid,.zsu-editor-compact-form,.zsu-editor-annual-filters,.zsu-editor-payment-filters,.zsu-editor-overview-filters,.zsu-editor-import-form,.zsu-period-bar,.zsu-access-user-picker,.zsu-access-user-search,.zsu-access-assignment-head,.zsu-email-first-check,.zsu-mss-people-search,.zsu-mss-calendar-toolbar,.zsu-content-filters,.zsu-governance-person,.zsu-halls-toolbar,.zsu-expense-document-row,.zsu-news-document-row,.zsu-news-video-row,.zsu-call-document-row) > label,
:is(.zsu-portal-shell,.zsu-editor-shell) .zsu-workflow-delegation form > label,
:is(.zsu-portal-shell,.zsu-editor-shell,.zsu-content-editor-shell,.zsu-halls-shell,.zsu-mss-shell) .zsu-expense-document-row > .zsu-expense-file-field{
	align-self:start!important;
	min-width:0;
}
