*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(circle at 10% -5%,#c3e0f2,transparent 40%),linear-gradient(145deg,#dbeaf5,#f3f9fd 50%,#edf4f9);font:16px/1.55 system-ui,"Segoe UI",sans-serif;color:#193e57;min-height:100vh}header{display:flex;align-items:center;gap:16px;padding:17px clamp(16px,4vw,48px);border-bottom:1px solid #b7d5e5;background:#ffffffab;backdrop-filter:blur(12px)}header strong,header small{display:block}header small{color:#5c8197}.brand{background:#174560;color:white;border-radius:11px;padding:8px 12px;font-size:21px;letter-spacing:.1em}.brand span{color:#5cd0ed}.outer{margin-left:auto}main{width:min(1120px,calc(100% - 30px));margin:0 auto;padding:35px 0 75px}.hero{padding:8px 2px 21px}.eyebrow{display:block;color:#40798f;font-size:12px;font-weight:800;letter-spacing:.13em}.hero h1{font-size:clamp(32px,5vw,53px);line-height:1.12;margin:8px 0}.hero p{max-width:650px;color:#4e7189}.glass{padding:clamp(19px,3vw,29px);background:#ffffffcf;border:1px solid #b5d2e3;border-radius:20px;box-shadow:0 14px 42px #173c5612;margin-bottom:18px;backdrop-filter:blur(12px)}.glass h2{margin:5px 0 11px;font-size:25px}.glass p{color:#4b6c80}form{display:grid;gap:14px;max-width:640px}label{font-weight:700;display:grid;gap:7px}input,select,textarea{font:inherit;color:#173a54;background:white;border:1px solid #a2c1d3;border-radius:9px;width:100%;padding:11px 12px;min-height:45px}button{font:inherit;font-weight:760;background:#17628c;color:white;border:0;border-radius:10px;padding:11px 18px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#11648f}a:focus-visible,input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2485b8;outline-offset:3px}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.card{border:1px solid #c0d9e8;border-radius:12px;background:#e9f4fb88;padding:14px;margin:10px 0;overflow-wrap:anywhere}.card b,.card small{display:block}.card small{color:#607d90}.empty{font-style:italic;color:#627f90}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.toolbar h2{margin:3px 0}.toolbar p{margin:0}.controls{display:flex;flex-wrap:wrap;gap:8px}.controls button{background:#d9ebf5;color:#195273}.controls button:last-child{background:#175274;color:white}#loginError{color:#a13037;font-weight:750}#qaOutput{white-space:pre-line;line-height:1.85}#supportResult{font-weight:700}footer{font-size:13px;color:#587689;padding-top:15px}@media(max-width:730px){.columns{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.outer{font-size:12px}}
/* Self-service requests */
.capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#capacityResult{font-weight:700;overflow-wrap:anywhere}
@media(max-width:730px){.capacity-grid{grid-template-columns:1fr}}

/* R50 - Profilændringsanmodninger; samme lyse TEA2 glass-tema */
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#profileResult{font-weight:700;overflow-wrap:anywhere}
#profileIdentity{font-weight:700;color:#28617f}
@media(max-width:730px){.profile-grid{grid-template-columns:1fr}}

/* EPTT R51 original brand; preserve the shared light TEA2 glass design */
.eptt-brand-link{display:flex;align-items:center;flex:none;border-radius:12px;background:#ffffffcc;padding:3px;border:1px solid #bedce8;box-shadow:0 6px 25px #143c5718}
.eptt-brand-original{width:70px;height:70px;object-fit:contain;display:block}
.eptt-customer-footer{display:flex;align-items:center;gap:16px;border:1px solid #b5d2e3;border-radius:16px;padding:15px 22px;background:#ffffffba;backdrop-filter:blur(12px)}
.eptt-customer-footer img{max-width:110px;height:auto;max-height:60px;object-fit:contain;flex-shrink:0}
.eptt-customer-footer strong,.eptt-customer-footer span,.eptt-customer-footer small{display:block;color:#315974}
@media(max-width:600px){.eptt-brand-original{width:52px;height:52px}.eptt-customer-footer{align-items:flex-start;padding:14px;gap:10px}.eptt-customer-footer img{max-width:70px}}

/* EPTT customer portal matches the identical shared public EPTT background */
body{
 background-color:#eaf4fc!important;
 background-image:linear-gradient(123deg,rgba(245,250,255,.79) 0%,rgba(235,245,254,.74) 46%,rgba(247,252,255,.82) 100%),url("/eptt/customer/media/operations-control-room-1200.webp?v=8d7d4a0cbd")!important;
 background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;
 background-size:cover,cover!important;background-attachment:fixed,fixed!important;
 color:#17324a!important
}
header,.glass,.eptt-customer-footer{
 border:1px solid rgba(145,185,210,.64)!important;
 background:rgba(255,255,255,.77)!important;
 -webkit-backdrop-filter:blur(24px) saturate(140%)!important;
 backdrop-filter:blur(24px) saturate(140%)!important;
 box-shadow:0 17px 47px rgba(28,68,105,.11)!important
}
header{border-radius:0 0 16px 16px}
.glass{background:rgba(255,255,255,.80)!important}
.card{background:rgba(255,255,255,.74)!important;box-shadow:0 9px 26px rgba(28,68,105,.08)!important;
 backdrop-filter:blur(15px)!important}
header .eptt-brand-link{background:rgba(255,255,255,.86)!important}
.eptt-customer-footer{justify-content:center!important;flex-wrap:wrap;text-align:center}
.eptt-customer-footer img{max-height:74px!important;max-width:140px!important}
.eptt-customer-footer p{flex-basis:100%;font-size:12px;line-height:1.5;margin:6px 0 0;color:#42657c}
.hero{border-radius:18px;padding:20px 26px;margin-bottom:17px;background:rgba(255,255,255,.52);
 border:1px solid rgba(151,191,217,.48);backdrop-filter:blur(16px)}
@media(max-width:550px){.hero{padding:16px}.eptt-customer-footer img{max-width:105px}}


/* TEA2 EPTT R13: privacy requests, same bright glass with clear contrast */
.eptt-privacy-requests{background:rgba(252,254,255,.82);border:1px solid rgba(134,188,220,.61)}
.eptt-privacy-requests p{color:#365875;line-height:1.62}
.eptt-privacy-requests #privacyRequestForm{display:grid;gap:14px}
.eptt-privacy-requests :is(label,option){color:#254b68}
.eptt-privacy-requests select,.eptt-privacy-requests textarea{
 background:rgba(255,255,255,.96);color:#173b57;border:1px solid rgba(117,173,204,.75);
 border-radius:11px;padding:11px;font:inherit;max-width:100%
}
.eptt-privacy-confirm{display:flex;align-items:flex-start;gap:10px;background:rgba(230,244,253,.82);
 border:1px solid rgba(132,180,208,.62);border-radius:12px;padding:13px;line-height:1.48}
.eptt-privacy-confirm[hidden]{display:none!important}
.eptt-privacy-confirm input{width:18px;min-width:18px;height:18px;margin-top:2px;accent-color:#1574a7}
.eptt-privacy-requests :is(input,select,textarea,button):focus-visible{outline:3px solid #137db0;outline-offset:3px}
.eptt-privacy-requests button[disabled]{opacity:.58;cursor:not-allowed}

.eptt-password-section{background:rgba(252,254,255,.84);border:1px solid rgba(128,183,211,.63)}
.eptt-password-section p{color:#355970;line-height:1.6}
.eptt-password-section form{display:grid;gap:14px}
.eptt-password-section label{color:#244c67}
.eptt-password-section input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.95);color:#193d58;
 border:1px solid rgba(115,171,204,.76);border-radius:10px;padding:11px;font:inherit}
.eptt-password-section input:focus-visible{outline:3px solid #127aaa;outline-offset:3px}
.eptt-password-section button[disabled]{opacity:.55;cursor:not-allowed}
