:root{
    --blue:rgb(66,97,176);
    --orange:rgb(217,136,62);
    --bg:rgb(242,245,252);
    --text:rgb(31,43,75);
    --border:rgba(66,97,176,.24);
}
body{background:linear-gradient(180deg,rgba(66,97,176,.12),var(--bg) 260px);color:var(--text)}
header{background:var(--blue);border-bottom:5px solid var(--orange);box-shadow:0 3px 14px rgba(31,43,75,.2)}
header .brand,header nav a{color:#fff;text-decoration:none}
header .brand{font-size:1.08rem}
header nav a{padding:7px 3px;border-bottom:2px solid transparent}
header nav a:hover,header nav a:focus{border-bottom-color:var(--orange)}
header nav .header-overview-button{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.65);border-radius:7px;color:#fff;font-weight:650;line-height:1.2}
header nav .header-overview-button:hover,header nav .header-overview-button:focus{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.85);outline:none}
header .logout button{color:#fff!important;background:#000!important;border-color:#000!important}
header .logout button:hover,header .logout button:focus{color:#fff!important;background:#222!important;border-color:#222!important}
.module-menu{position:relative;color:#fff}
.module-menu summary{padding:8px 14px;border:1px solid rgba(255,255,255,.65);border-radius:7px;font-weight:650;cursor:pointer;list-style-position:inside}
.module-menu summary:hover,.module-menu summary:focus{background:rgba(255,255,255,.12);outline:none}
.module-menu-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:210px;padding:7px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--orange);border-radius:8px;box-shadow:0 8px 24px rgba(31,43,75,.24)}
header .module-menu-panel a{display:block;padding:10px 12px;color:var(--blue);border:0;border-radius:5px;white-space:nowrap}
header .module-menu-panel a:hover,header .module-menu-panel a:focus{background:rgba(66,97,176,.1);border:0}
header .module-menu-panel a.maintenance-menu-active{background:#b3261e;color:#fff}
h1,h2,h3,h4{color:var(--blue)}
.card,.table-wrap{border:1px solid var(--border);box-shadow:0 5px 18px rgba(66,97,176,.1)}
.card{border-top:4px solid var(--orange)}
.edit-card-bottom-bar{border-bottom:15px solid #f2b705!important}
.create-card-bottom-bar{border-bottom:15px solid var(--orange)!important}
.view-card-bottom-bar{border-bottom:15px solid #198754!important}
.classified-form-card .classified-completed-check:has(input:checked){background:#b3261e;color:#fff}
a{color:var(--blue)}
button,.button{border-color:var(--blue);color:var(--blue);font-weight:650}
button:hover,.button:hover{background:rgba(66,97,176,.08)}
.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.primary:hover{background:rgb(52,79,151);color:#fff}
.action-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:7px;font:inherit;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap}
.action-create{background:var(--blue);border-color:var(--blue);color:#fff}.action-create:hover,.action-create:focus{background:rgb(52,79,151);color:#fff}
.action-new{background:var(--orange);border-color:var(--orange);color:#fff}.action-new:hover,.action-new:focus{background:rgb(190,111,41);border-color:rgb(190,111,41);color:#fff}
.action-assign{background:var(--orange);border-color:var(--orange);color:#fff}.action-assign:hover,.action-assign:focus{background:rgb(190,111,41);color:#fff}
.action-view{background:#198754!important;border-color:#198754!important;color:#fff!important}.action-view:hover,.action-view:focus{background:#146c43!important;border-color:#146c43!important;color:#fff!important}
.action-edit{background:var(--blue);border-color:var(--blue);color:#fff}.action-edit:hover,.action-edit:focus{background:rgb(52,79,151);color:#fff}
.course-action-edit,.questionnaire-action-edit,.user-action-edit{background:#f2b705!important;border-color:#f2b705!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.28)}.course-action-edit:hover,.course-action-edit:focus,.questionnaire-action-edit:hover,.questionnaire-action-edit:focus,.user-action-edit:hover,.user-action-edit:focus{background:#d69f00!important;border-color:#d69f00!important;color:#fff!important}
.action-delete{background:rgb(151,63,40);border-color:rgb(151,63,40);color:#fff}.action-delete:hover,.action-delete:focus{background:rgb(122,47,29);border-color:rgb(122,47,29);color:#fff}
.user-row-locked>td{color:#b42318}
.user-list-actions{flex-wrap:nowrap;white-space:nowrap}
.user-last-login{display:inline-block;padding:5px 9px;border-radius:7px;white-space:nowrap}
.user-last-login.recent{background:#d9f2e2;color:#176b36;font-weight:700}
.user-last-login.warning{background:#fff1b8;color:#725500;font-weight:700}
.user-last-login.overdue{background:#f8d7da;color:#8b1c1c;font-weight:700}
@media(min-width:761px){.user-table-wrap{width:calc(100vw - 40px);margin-left:calc(50% - 50vw + 20px);margin-right:0}}
.user-detail-card{width:100%;max-width:none;background:#edf8f0;border-color:#c8e7d0;border-top:44px solid #198754;box-shadow:none}.user-detail-card .account-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.user-edit-card{background:#fff9df;border-color:#eadb94;border-top:44px solid #f2b705;box-shadow:none}.user-create-card{background:#fff4e8;border-color:#efcfb2;border-top:44px solid var(--orange);box-shadow:none}.user-form-row{display:grid;column-gap:20px}.user-form-row-one{grid-template-columns:1fr}.user-form-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.user-form-field-double{grid-column:span 2}.user-delete-card{width:100%;max-width:none;background:#fff1f0;border-color:#efc7c3;border-top:44px solid #b3261e;box-shadow:none}.user-delete-card .account-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.user-delete-warning{margin-top:0;color:#8b1c1c}.user-delete-confirm-actions{margin-top:22px}.user-status-active{color:#176b36;font-weight:700}.user-status-locked{color:#b42318;font-weight:700}
.course-view-participant{color:var(--blue)}
.course-list-actions{flex-wrap:nowrap;white-space:nowrap}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(217,136,62,.32);border-color:var(--orange)}
fieldset{border-color:var(--border)}
.permission-group{border-left:5px solid var(--blue);background:rgba(66,97,176,.035)}
.permission-group:nth-of-type(even){border-left-color:var(--orange)}
.permission-group legend{padding:0 8px;color:var(--blue);font-weight:750}
.permission-group .meta{margin:0 0 12px}
.permission-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 22px}
.permission-options .check{margin:0}
.role-module-list{display:grid;gap:24px}
.role-module-card h2{margin-top:0}
.role-permission-table th:first-child{width:22%}
.role-permission-table th:last-child{width:1%;white-space:nowrap}
.role-permission-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.role-permission-list li{padding:5px 9px;border-radius:6px;background:rgba(66,97,176,.1);color:var(--blue);font-weight:650}
th{color:#fff;background:var(--blue)}
tbody tr:nth-child(even){background:rgba(66,97,176,.045)}
.course-group-editor,.course-content-group{border-color:var(--border);border-left-color:var(--blue)}
.course-create-card{background:#fff4e8;border-color:#efcfb2;border-top:44px solid var(--orange);box-shadow:none}
.course-edit-card{background:#fff9df;border-color:#eadb94;border-top:44px solid #f2b705;box-shadow:none}
.course-delete-card{width:100%;max-width:none;background:#fff1f0;border-color:#efc7c3;border-top:44px solid #b3261e;box-shadow:none}
.course-delete-warning{margin-top:0;color:#8b1c1c}.course-delete-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.course-delete-detail{padding:12px 14px;border:1px solid #efc7c3;border-radius:8px;background:rgba(255,255,255,.55)}.course-delete-detail strong{display:block;margin-bottom:3px}.course-delete-full{grid-column:1/-1}.course-delete-confirm-actions{margin-top:22px}
.course-group-editor:nth-child(even),.course-content-group:nth-of-type(even){border-left-color:var(--orange)}
.done{color:rgb(42,92,76)}
.success{background:rgba(66,97,176,.14);color:rgb(31,61,135);border-left:5px solid var(--blue)}
.error{background:rgba(217,136,62,.18);color:rgb(112,54,18);border-left:5px solid var(--orange)}
.link-danger{color:rgb(151,63,40)}
.club-logo,.login-logo{border:3px solid rgba(66,97,176,.18);box-shadow:0 6px 20px rgba(66,97,176,.14)}
.dashboard-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;align-items:start;margin:0 0 28px}
.dashboard-top .club-logo-wrap{margin:0}
.dashboard-top .club-logo{width:100%;height:auto;background:#fff}
.dashboard-mandatory-card{overflow:hidden;border:1px solid var(--border)!important;box-shadow:none!important}
.dashboard-mandatory-title{display:flex;align-items:center;height:44px;margin:-24px -24px 20px!important;padding:0 24px;background:var(--orange);color:#fff;font-size:1.1rem;font-weight:800}
.dashboard-module-card{overflow:hidden;border-top:1px solid var(--border);box-shadow:none}
.dashboard-module-title{display:flex;align-items:center;height:44px;margin:-24px -24px 20px!important;padding:0 24px;background:var(--blue);color:#fff;font-size:1.1rem;font-weight:800}
.dashboard-top .dashboard-mandatory-card,.dashboard-modules .dashboard-mandatory-card,.dashboard-modules .dashboard-module-card{padding:14px}.dashboard-top .dashboard-mandatory-title,.dashboard-modules .dashboard-mandatory-title,.dashboard-modules .dashboard-module-title{margin:-14px -14px 12px!important;padding:0 14px}
.dashboard-top .dashboard-mandatory-card::after,.dashboard-modules .dashboard-mandatory-card::after,.dashboard-modules .dashboard-module-card::after{display:block;height:15px;margin:14px -14px -14px;content:""}.dashboard-modules .dashboard-mandatory-card::after{background:var(--orange)}.dashboard-modules .dashboard-module-card::after{background:var(--blue)}.dashboard-top .dashboard-account .dashboard-mandatory-title,.dashboard-top .dashboard-account::after,.dashboard-modules .dashboard-account .dashboard-mandatory-title,.dashboard-modules .dashboard-account::after{background:#198754}
.dashboard-clickable-card{cursor:pointer;transition:background-color .15s ease}.dashboard-clickable-card:hover,.dashboard-clickable-card:focus-visible{background:#f7f8fa}.dashboard-clickable-card:focus-visible{outline:3px solid rgba(66,97,176,.35);outline-offset:3px}.dashboard-account.dashboard-clickable-card:hover,.dashboard-account.dashboard-clickable-card:focus-visible{background:#fff}
.dashboard-logo-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.dashboard-logo-card .club-logo{border:0;border-radius:12px;box-shadow:none}
.account-detail-groups{display:grid;gap:14px;margin:0 0 18px}
.account-detail-group{display:grid;gap:2px;line-height:1.4;overflow-wrap:anywhere}
.account-license-badge{display:inline-block;width:max-content;max-width:100%;padding:6px 10px;border-radius:6px;background:#198754;color:#fff}
.dashboard-modules{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.dashboard-profile-footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:34px}
.dashboard-profile-footer .button,.dashboard-profile-footer button{min-width:220px;text-align:center}
.dashboard-profile-footer form{margin:0}
.course-overview-progress{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:12px;align-items:center;min-width:280px}
.course-overview-progress progress{width:100%;height:18px;accent-color:var(--blue)}
.course-overview-progress span{white-space:nowrap;font-weight:650;color:var(--blue)}
.course-progress-card{width:calc(50% - 10px);margin-left:auto;margin-right:auto}
.course-progress-heading{width:calc(50% - 10px);margin-left:auto;margin-right:auto}
.course-progress-view-card{background:#edf8f0;border-color:#c8e7d0;border-top:44px solid #198754;box-shadow:none}
.course-progress-edit-card{background:#fff9df;border-color:#eadb94;border-top:44px solid #f2b705;box-shadow:none}
.course-view-content-item{padding:8px 0;border-bottom:1px solid var(--border)}.course-view-content-item:last-child{border-bottom:0}
.login-screen-logo{width:100%;max-width:480px;margin:0 auto 24px}
.login-screen-logo img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.login-form-card{margin:0 auto 32px}
.auth-dialog-card{border-top:44px solid var(--blue);border-bottom:15px solid var(--blue);box-shadow:none}
.maintenance-admin-card{width:100%;max-width:none;overflow:hidden;padding:0;border-top:0;box-shadow:none}.maintenance-admin-card.active{background:#fff1f0;border-color:#efc7c3}.maintenance-admin-card.inactive{background:#edf8f0;border-color:#c8e7d0}.maintenance-status-bar{display:flex;align-items:center;min-height:44px;padding:0 24px;background:#198754;color:#fff;font-weight:800}.maintenance-admin-card.active .maintenance-status-bar{background:#b3261e}.maintenance-admin-card>p,.maintenance-admin-card>.alert,.maintenance-admin-card>form{margin-right:24px;margin-left:24px}.maintenance-admin-card>form{margin-bottom:24px}.maintenance-public-card{text-align:left}
.heading.module-overview-heading{align-items:center}.heading.module-overview-heading>.actions{margin-bottom:0}
footer{color:#fff;background:var(--blue);border-top:5px solid var(--orange)}
@media(max-width:700px){header nav{overflow:visible;flex-wrap:wrap}header nav a{white-space:nowrap}.module-menu-panel{min-width:190px;max-width:calc(100vw - 40px)}.card{padding:18px}.dashboard-mandatory-title,.dashboard-module-title{margin:-18px -18px 18px!important;padding:0 18px}.dashboard-top .dashboard-mandatory-card,.dashboard-modules .dashboard-mandatory-card,.dashboard-modules .dashboard-module-card{padding:12px}.dashboard-top .dashboard-mandatory-title,.dashboard-modules .dashboard-mandatory-title,.dashboard-modules .dashboard-module-title{margin:-12px -12px 11px!important;padding:0 12px}.dashboard-top .dashboard-mandatory-card::after,.dashboard-modules .dashboard-mandatory-card::after,.dashboard-modules .dashboard-module-card::after{margin:12px -12px -12px}.dashboard-top,.dashboard-modules{grid-template-columns:1fr;gap:56px}.dashboard-top{margin-bottom:56px}.user-form-row-two,.user-form-row-three{grid-template-columns:1fr}.user-form-field-double{grid-column:auto}.user-detail-card .account-detail-groups,.user-delete-card .account-detail-groups,.course-delete-details{grid-template-columns:1fr;gap:28px}.course-delete-full{grid-column:auto}.course-progress-card,.course-progress-heading{width:100%}}
