:root{--id:#294f45;--soft:#edf4f1;--line:#d7e1dd}.tbs-identity-page{margin:0;background:#f4f7f6;font-family:Inter,system-ui,sans-serif;color:#1f2925}.id-top{padding:28px 36px;background:#fff;border-bottom:1px solid var(--line)}.id-top span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--id)}.id-top h1{margin:3px 0}.id-top p{margin:0;color:#68766f}.id-layout{display:grid;grid-template-columns:330px 1fr;gap:22px;padding:24px 36px}.id-list,.id-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.id-person{display:block;padding:11px;border-radius:9px;text-decoration:none;color:inherit}.id-person.active,.id-person:hover{background:var(--soft)}.id-person span{display:block;font-size:12px;color:#6c7973;margin-top:3px}.id-card{min-height:500px}.id-empty{display:grid;place-content:center;text-align:center;min-height:400px;color:#67756e}.id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.id-box{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.id-box span,.id-box strong{display:block}.id-box span{font-size:12px;color:#74817b;margin-bottom:5px}.id-btn{display:inline-flex;border:1px solid var(--id);border-radius:9px;padding:10px 14px;text-decoration:none;background:#fff;color:var(--id);font-weight:700;cursor:pointer}.id-btn.primary{background:var(--id);color:#fff}.id-btn.danger{border-color:#9c3030;color:#8b2525}@media(max-width:800px){.id-layout{grid-template-columns:1fr;padding:16px}.id-grid{grid-template-columns:1fr}}
.id-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.id-notice{padding:12px 14px;border-radius:9px;margin:14px 0}.id-notice.success{background:#eaf6ee;color:#235c35;border:1px solid #b8dec4}.id-notice.error{background:#fff0f0;color:#842828;border:1px solid #e4bbbb}.id-input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-size:16px}.rfid-register-row{display:grid;grid-template-columns:1fr auto;gap:10px}.id-help{font-size:13px;color:#68766f}.id-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.id-box-head h3{margin:3px 0 0}.id-box-head small{color:#68766f}.id-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.id-actions form{margin:0}.rfid-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.rfid-login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;text-align:center;box-shadow:0 18px 50px rgba(24,50,42,.08)}.rfid-symbol{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--soft);font-size:36px;color:var(--id)}.rfid-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--id)}.rfid-login-card h1{margin:7px 0 8px}.rfid-capture{width:100%;box-sizing:border-box;border:2px solid var(--id);border-radius:12px;padding:14px;font-size:20px;text-align:center;letter-spacing:.08em;margin:12px 0}.rfid-submit{width:100%;justify-content:center;font-size:16px}.rfid-help{font-size:12px;color:#728079;margin-top:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.id-top{align-items:flex-start;flex-direction:column}.rfid-register-row{grid-template-columns:1fr}}
.id-nav{display:flex;align-items:center;gap:24px;padding:12px 36px;background:#173b32;color:#fff;position:sticky;top:0;z-index:20}.id-nav-brand{font-weight:900;letter-spacing:.12em}.id-nav-links{display:flex;gap:8px;flex-wrap:wrap}.id-nav a{color:#fff;text-decoration:none;padding:8px 11px;border-radius:8px}.id-nav a:hover{background:rgba(255,255,255,.12)}.permission-table-wrap{overflow:auto;margin-top:14px}.permission-table{width:100%;border-collapse:collapse}.permission-table th,.permission-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.permission-table td:first-child{min-width:240px}.permission-table small{display:block;color:#738079;margin-top:3px}.permissions-admin{margin-bottom:18px}.permissions-admin>form>label{display:block;margin:14px 0 6px;font-weight:700}@media(max-width:800px){.id-nav{padding:10px 16px;align-items:flex-start;flex-direction:column;gap:8px}.id-nav-links{width:100%}}
.tbs-login-page{background:linear-gradient(145deg,#eef4f1 0%,#f8faf9 52%,#e3eee9 100%)}.tbs-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.tbs-login-card{width:min(640px,100%);background:rgba(255,255,255,.97);border:1px solid #d6e1dc;border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(22,59,50,.13)}.tbs-login-head{display:flex;gap:18px;align-items:center;margin-bottom:24px}.tbs-login-mark{width:74px;height:74px;border-radius:20px;background:#234d42;color:#fff;display:grid;place-items:center;font-weight:900;font-size:24px;letter-spacing:.08em}.tbs-login-head span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#527267}.tbs-login-head h1{margin:3px 0 4px;font-size:30px}.tbs-login-head p{margin:0;color:#687a73}.login-methods{display:grid;gap:12px}.login-method{border:1px solid #d6e1dc;border-radius:14px;overflow:hidden;background:#fff}.login-method-head{width:100%;border:0;background:#fff;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer}.login-method-head:hover{background:#f5f8f7}.login-method-head span:nth-child(2){display:flex;flex-direction:column;flex:1}.login-method-head strong{font-size:16px}.login-method-head small{color:#6e7e77;margin-top:2px}.login-method-head b{font-size:11px;background:#e9f3ee;color:#285849;border-radius:999px;padding:5px 8px}.method-icon{width:42px;height:42px;border-radius:12px;background:#edf4f1;color:#234d42;display:grid!important;place-items:center;font-size:20px;font-weight:800}.method-body{display:none;border-top:1px solid #e1e8e5;padding:18px}.login-method.active .method-body{display:block}.method-body label{display:block;font-weight:700;margin-bottom:13px}.method-body label .id-input{margin-top:6px}.remember-row{font-weight:400!important;font-size:13px;color:#5f7169}.id-btn.full{width:100%;justify-content:center}.rfid-hidden-capture{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.rfid-waiting{text-align:center;padding:14px 4px}.rfid-waiting p{margin:11px 0 0;font-weight:700;color:#355e52}.rfid-pulse{display:block;width:58px;height:58px;border-radius:50%;margin:auto;background:#dcebe5;box-shadow:0 0 0 0 rgba(38,91,75,.28);animation:rfidPulse 1.8s infinite}.rfid-fallback{display:flex;margin:0 auto}.tbs-login-foot{text-align:center;color:#78867f;font-size:12px;margin-top:20px}@keyframes rfidPulse{0%{box-shadow:0 0 0 0 rgba(38,91,75,.28)}70%{box-shadow:0 0 0 18px rgba(38,91,75,0)}100%{box-shadow:0 0 0 0 rgba(38,91,75,0)}}@media(max-width:600px){.tbs-login-shell{padding:14px}.tbs-login-card{padding:21px;border-radius:18px}.tbs-login-head{align-items:flex-start}.tbs-login-mark{width:58px;height:58px;border-radius:15px}.tbs-login-head h1{font-size:24px}}

.login-help-link{display:block;text-align:center;margin-top:12px;color:#355e52;font-size:13px}.login-help-link:hover{color:#173b32}
.bankid-status{min-height:1.4em;color:#355e52;font-weight:700}.bankid-status.error{color:#842828}.method-body [data-bankid-open]{margin-left:8px}
.bankid-actions{display:flex;gap:8px;flex-wrap:wrap}.bankid-qr{width:232px;height:232px;margin:18px auto 8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.bankid-qr img,.bankid-qr canvas{display:block;width:100%!important;height:100%!important}
@media(max-width:600px){.rfid-method{display:none!important}.bankid-actions{display:grid;grid-template-columns:1fr;gap:12px}.bankid-actions .id-btn{box-sizing:border-box;width:100%;min-height:52px;align-items:center;justify-content:center;margin:0!important;padding:14px 16px;position:relative;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:rgba(35,77,66,.18);user-select:none}.method-body [data-bankid-open]:not([hidden]){display:flex;margin-left:0}}
/* 2.1.0 – behörighetsprofiler i Identitet */
.identity-section-tabs{display:flex;gap:8px;padding:12px 36px;background:#fff;border-bottom:1px solid var(--line)}
.identity-section-tab{display:inline-flex;padding:9px 14px;border-radius:9px;text-decoration:none;color:#31594e;font-weight:750}
.identity-section-tab:hover{background:var(--soft)}
.identity-section-tab.active{background:#234d42;color:#fff}
.profile-shell{padding:24px 36px;max-width:1500px;margin:0 auto}
.profile-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:28px;align-items:start;margin-bottom:22px}
.profile-intro h2,.profile-card h2,.profile-tools h2,.profile-principle h2{margin:4px 0 8px}
.profile-intro p{max-width:760px;color:#5f7069}
.profile-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--id);font-weight:800}
.profile-create{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.profile-create label,.profile-fields label{font-size:13px;font-weight:700;color:#40564e}.profile-create label small{font-weight:400;color:#77857f}
.profile-create input{margin-top:6px}
.profile-grid{display:grid;gap:22px}
.profile-card{padding:22px}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-card-head code{font-size:11px;color:#718079}
.profile-meta{min-width:78px;padding:10px 13px;border-radius:11px;background:var(--soft);text-align:center}.profile-meta strong{display:block;font-size:22px}.profile-meta span{font-size:11px;color:#61736b}
.profile-fields{display:grid;grid-template-columns:260px 1fr;gap:12px;margin:18px 0}.profile-fields .id-input{margin-top:6px;box-sizing:border-box}.profile-fields textarea{resize:vertical}
.id-notice.compact{margin:12px 0;padding:9px 11px}
.profile-module-details{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fbfcfc}.profile-module-details summary{cursor:pointer;font-weight:800;color:#294f45}.profile-module-details summary small{font-weight:400;color:#76847e}
.profile-actions{display:flex;gap:10px;margin-top:17px}
.profile-tools,.profile-principle{margin-top:22px}.profile-tool-grid{display:grid;gap:8px;margin-top:14px}.profile-tool-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.profile-tool-row small{display:block;color:#78847f;margin-top:2px}.profile-tool-row form{margin:0}
@media(max-width:900px){.identity-section-tabs{padding:10px 16px}.profile-shell{padding:16px}.profile-intro{grid-template-columns:1fr}.profile-create{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.profile-tool-row{grid-template-columns:1fr auto auto}}
