:root{--admin-gold:#996500;--admin-soft:#fff4d3;--admin-line:#d8b668}
:root[data-theme=dark]{--admin-gold:#f5ce75;--admin-soft:#393425;--admin-line:#796437}
.name-admin{color:var(--admin-gold)!important}
.admin-function,.admin-page-gold .btn,.admin-page-gold button,.admin-page-gold summary,.admin-modal-gold .btn,.admin-modal-gold button,.admin-modal-gold summary{color:var(--admin-gold)!important;border-color:var(--admin-line)!important}
.btn.admin-function,.admin-page-gold .btn,.admin-modal-gold .btn{background:var(--surface)!important}
.admin-function.primary,.admin-function.selected,.admin-page-gold .primary,.admin-modal-gold .primary,.admin-page-gold .selected,.sidebar nav .admin-function.active{background:var(--admin-soft)!important;color:var(--admin-gold)!important;border-color:var(--admin-gold)!important}
.admin-page-gold input,.admin-page-gold select,.admin-modal-gold input,.admin-modal-gold select,.admin-modal-gold textarea{border-color:var(--admin-line);accent-color:var(--admin-gold)}
.admin-page-gold input:focus,.admin-modal-gold input:focus,.admin-modal-gold textarea:focus,.admin-page-gold select:focus{box-shadow:0 0 0 3px var(--admin-soft);border-color:var(--admin-gold)}
.admin-label,.admin-page-gold .eyebrow,.admin-modal-gold legend{color:var(--admin-gold)!important}
.sidebar #case-count{display:none}.sidebar nav .nav-child{padding-left:34px;font-size:13px;margin-top:-2px}.sidebar nav .nav-child .icon{width:17px}
.profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.profile-summary>div{min-width:0}.profile-summary>.buttons{grid-column:1/-1;margin-left:0;display:flex;flex-wrap:wrap}.profile-summary h1{overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-summary .profile-subtitle{margin:0}.profile-summary .buttons .btn{white-space:normal}
.club-tabs{align-items:center;gap:8px}.club-tabs>.bubble-toolbar{flex-basis:100%;margin:0;padding:12px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.club-tabs .segmented{flex-wrap:wrap}.club-tabs .bubble-filters{margin-top:12px}.club-tabs>button{padding:10px 14px}.club-tabs>[data-action=saved-comments]{margin-left:auto;font-size:12px}.bubble-toolbar .segmented{background:transparent}
.social-photos button{position:relative}.photo-like-label{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:5px;background:#102735dc;color:#fff;padding:5px 9px;border-radius:20px;font-size:12px}.photo-like-label .icon{width:16px;height:16px}
.image-like-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-right:auto}.image-like-control span{font-size:13px;color:var(--muted)}.lightbox-bottom{flex-wrap:wrap;gap:10px}.btn.liked{color:var(--accent);background:var(--accent-soft)}
.social-comment{position:relative;align-items:flex-start;gap:10px}.comment-main{flex:1;min-width:0}.comment-bubble{background:var(--background);padding:10px 14px;border-radius:0 16px 16px}.comment-bubble p{margin:5px 0 0;overflow-wrap:anywhere}.comment-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.comment-actions .btn{padding:4px 6px;font-size:11px;border:0;background:transparent}.comment-actions .btn.liked{background:var(--accent-soft)}.comment-actions small{font-size:10px;color:var(--muted)}.comment-actions .icon{width:14px;height:14px}.comment-reply{margin-left:46px}.comment-hidden{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;color:var(--muted)}
.comment-menu{position:relative;flex:0 0 auto}.comment-menu>summary{list-style:none;color:var(--muted);font-weight:700;letter-spacing:2px;cursor:pointer;padding:5px 8px;border-radius:8px}.comment-menu>summary::-webkit-details-marker{display:none}.comment-menu[open]>summary{background:var(--accent-soft);color:var(--accent)}.comment-menu>div{position:absolute;right:0;top:33px;z-index:20;min-width:195px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #0003;padding:6px;display:grid}.comment-menu .btn{justify-content:flex-start;background:transparent;border:0;padding:11px 9px;font-size:12px}.comment-menu .btn:hover{background:var(--accent-soft)}
.reply-comment-form{display:flex;gap:8px;align-items:center;margin:6px 0 12px}.reply-comment-form input{min-width:0;flex:1;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:20px;font-size:13px}.reply-comment-form .btn{padding:8px}.quick-responses{border:1px solid var(--admin-line);border-radius:14px;padding:18px;display:grid;gap:10px}.quick-responses legend{font-weight:700;padding:0 7px}.quick-responses p{font-size:12px;color:var(--muted);margin:0 0 5px}.quick-responses .check-row{align-items:flex-start;line-height:1.5}.quick-other{margin-top:9px}
.setting-switch{display:flex;gap:15px;align-items:center;padding:20px;background:var(--background);border:1px solid var(--line);border-radius:12px;cursor:pointer}.setting-switch input{width:22px;height:22px;accent-color:var(--accent)}.setting-switch span{display:grid;gap:6px}.setting-switch small{color:var(--muted);font-size:12px}.sensitive-settings{margin-top:24px}
.logbook-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.logbook-categories .btn{font-size:12px;padding:9px 12px}.logbook-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.logbook-filter .log-search{grid-column:span 2}.logbook-filter .buttons{flex-wrap:wrap}.logbook-caption{font-size:12px;margin:20px 0 0;line-height:1.6}.logbook-group{margin-top:20px}.logbook-group h2 small{font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}.logbook-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto auto;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.logbook-row time,.logbook-row small{color:var(--muted);font-size:12px}.logbook-row strong{font-size:14px}.logbook-row p{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.logbook-row .badge{font-size:10px;white-space:normal;max-width:150px}.logbook-row .btn{padding:7px 10px;font-size:11px}.logbook-row details{margin-top:8px;font-size:12px}.logbook-pagination{margin-top:20px}
.welcome-page{background:var(--background);min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.welcome-page .auth-form-wrap{background:var(--surface);color:var(--text);padding:45px}.welcome-form{width:min(100%,430px)}.welcome-page .auth-form{max-width:none}.welcome-page .auth-story{padding:60px;display:flex;justify-content:center;background:linear-gradient(140deg,#074c83,#086c7c);color:#fff}.welcome-page .brand{margin-bottom:45px}.welcome-page .brand span{color:#fff}.welcome-page .auth-story h1{color:#fff;font-size:46px;line-height:1.18;margin:20px 0}.welcome-symbol .icon{width:64px;height:64px;color:#7be0d0}.welcome-page .auth-story p{margin:0;color:#d2e8ef;font-size:17px;line-height:1.8}.welcome-features{display:flex;gap:22px;margin-top:32px;font-size:13px;flex-wrap:wrap}.welcome-features span{display:flex;gap:8px;align-items:center}.welcome-local{color:#b8dce5;font-size:12px;margin-top:45px}.auth-tabs{display:flex;padding:5px;background:var(--background);border:1px solid var(--line);border-radius:14px;gap:5px;margin-bottom:32px}.auth-tabs button{flex:1;cursor:pointer;background:transparent;color:var(--muted);border:0;border-radius:10px;font-weight:600;padding:12px;font-size:14px}.auth-tabs .selected{background:var(--accent-soft);color:var(--accent)}.welcome-page h2{color:var(--text)}.welcome-page .auth-form p{color:var(--muted);font-size:14px}.welcome-page .field input,.welcome-page .field select{background:var(--background);color:var(--text);border-color:var(--line);font-size:14px;padding:12px 13px}.welcome-page .field span{color:var(--text);font-size:12px}.welcome-page .auth-form .btn{font-size:14px;padding:13px}.auth-invite{text-align:center;font-size:13px;color:var(--muted);margin-top:24px}.auth-invite button{border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.welcome-page .auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
@media(max-width:1100px){.logbook-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-row{grid-template-columns:115px minmax(0,1fr)}.logbook-row>.badge{grid-column:2}.logbook-row>.btn{grid-column:2;justify-self:start}.welcome-page .auth-story{padding:35px}.welcome-page .auth-story h1{font-size:37px}}
@media(max-width:800px){.sidebar nav{overflow-x:auto;max-width:100%;flex:1}.sidebar nav .nav-child{font-size:0;padding:11px}.sidebar .brand{flex:0 0 auto}.profile-summary{gap:14px;padding:22px}.profile-summary .buttons{gap:8px}.profile-summary .buttons .btn{font-size:12px;padding:10px}.club-tabs>[data-action=saved-comments]{margin-left:0}.welcome-page{grid-template-columns:1fr}.welcome-page .auth-story{padding:24px 28px}.welcome-page .brand{margin:0}.welcome-page .auth-story h1{font-size:26px;margin:18px 0 0}.welcome-symbol,.welcome-features,.welcome-local,.welcome-page .auth-story p{display:none}.welcome-page .auth-form-wrap{padding:26px 22px}.auth-tabs{margin-bottom:24px}.comment-reply{margin-left:22px}}
@media(max-width:500px){.logbook-filter{grid-template-columns:1fr}.logbook-filter .log-search{grid-column:auto}.logbook-row{grid-template-columns:1fr;gap:8px}.logbook-row>.badge,.logbook-row>.btn{grid-column:auto}.profile-summary h1{font-size:25px}.comment-actions{gap:2px}.comment-actions small{width:100%}.comment-menu>div{min-width:170px}.profile-summary>.avatar{width:56px;height:56px;font-size:24px}}

.sidebar [data-nav="aktivitet"] .nav-count{display:none}

.admin-login button[type="submit"]{background:var(--admin-soft)!important;color:var(--admin-gold)!important;border-color:var(--admin-gold)!important}
