/* TripleC HTML5 RDS theme. Presentation only; native Microsoft controls remain intact. */
:root{--tc-blue:#003268;--tc-deep:#072545;--tc-red:#cc0001;--tc-paper:#f4f6f9;--tc-ink:#152b43;--tc-muted:#637287}
body{font-family:'Segoe UI',Arial,sans-serif!important}
.tc-login-brand{position:absolute;inset:0 auto 0 0;width:52%;box-sizing:border-box;padding:64px 7vw 52px;background:var(--tc-blue);color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;z-index:1}
.tc-login-brand:before{content:'';position:absolute;width:660px;height:660px;border:1px solid #ffffff16;border-radius:50%;left:-320px;bottom:-350px;box-shadow:0 0 0 100px #ffffff05,0 0 0 200px #ffffff04;pointer-events:none}
.tc-login-brand:after{content:'';position:absolute;top:0;bottom:0;right:0;width:6px;background:var(--tc-red)}
.tc-login-brand>*{position:relative;z-index:1}
.tc-login-logo{width:min(100%,390px);height:auto;display:block}
.tc-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.tc-login-brand .tc-eyebrow{color:#b2c9e4;display:flex;align-items:center;gap:12px;margin:0 0 26px}
.tc-login-brand .tc-eyebrow:before{content:'';width:28px;height:3px;background:#ef4b50}
.tc-login-brand h1{font-size:clamp(40px,4.4vw,68px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:0 0 26px;max-width:540px;color:#fff}
.tc-login-brand .tc-brand-description{font-size:17px;line-height:1.75;color:#ccdaeb;max-width:370px;margin:0}
.tc-brand-footer{font-size:12px;color:#b2c9e4;line-height:1.8;display:flex;align-items:center;gap:14px}
.tc-brand-footer span:first-child{font-weight:650;color:#fff}
body[data-triplec-view='login'] .rdweb-credentials-modal{justify-content:flex-end!important;background:var(--tc-paper)!important}
body[data-triplec-view='login'] .rdweb-credentials-modal>.ms-Overlay{background:var(--tc-paper)!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container{width:420px!important;min-width:0!important;max-width:calc(48vw - 64px)!important;margin:0 calc((48vw - 420px)/2) 0 0!important;border:1px solid #e0e6ee;border-radius:18px!important;box-shadow:0 20px 70px #08274612!important;z-index:2;overflow:visible!important;background:#fff!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Modal-scrollableContent{border-radius:18px;padding:36px!important;box-sizing:border-box}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Dialog-header{padding:0!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Dialog-title{font-size:30px!important;font-weight:650!important;letter-spacing:-.7px;color:var(--tc-ink)!important;padding:8px 0 0!important;line-height:1.3}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Dialog-inner{padding:0!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Dialog-content{padding-top:12px!important}
.tc-login-kicker{margin:0 0 6px;color:var(--tc-red);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.tc-login-intro{color:var(--tc-muted);font-size:14px;line-height:1.6;margin:0 0 26px}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Label{font-size:13px!important;font-weight:600!important;color:var(--tc-ink)!important;padding:0 0 8px!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container__textfield{margin-bottom:20px!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-TextField-fieldGroup{height:48px!important;border:1px solid #ced7e3!important;border-radius:7px!important;background:#fbfcfe!important;overflow:hidden}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-TextField-fieldGroup:after{border-radius:7px!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-TextField-field{font-size:15px!important;padding:0 13px!important;color:var(--tc-ink)!important;background:transparent!important}
body[data-triplec-view='login'] .action-item__submit-button{height:48px!important;width:100%!important;border-radius:7px!important;background:var(--tc-red)!important;border-color:var(--tc-red)!important;font-size:15px!important;font-weight:600!important;box-shadow:0 5px 14px #cc000119}
body[data-triplec-view='login'] .action-item__submit-button:hover:not(:disabled){background:#a90001!important;border-color:#a90001!important}
body[data-triplec-view='login'] .action-item__submit-button:disabled{background:#e8edf3!important;border-color:#e8edf3!important;box-shadow:none;color:#8190a4!important}
.tc-login-help{font-size:12px;line-height:1.7;color:var(--tc-muted);border-top:1px solid #e7ebf1;margin:25px 0 0;padding:20px 0 0}
.tc-login-help code{font-family:inherit;font-weight:600;color:var(--tc-blue);overflow-wrap:anywhere}
.tc-login-help a{color:var(--tc-blue);text-decoration:underline;text-underline-offset:3px}
.tc-login-help a:focus-visible{outline:2px solid var(--tc-red);outline-offset:3px}
.tc-navbar-brand{position:absolute;left:22px;top:7px;display:flex;align-items:center;height:34px;pointer-events:none}
.tc-navbar-brand img{display:block;width:154px;height:auto}
.navbar-container{position:relative!important;background:var(--tc-deep)!important;border-bottom:3px solid var(--tc-red);box-sizing:border-box}
.navbar-home-container{margin-left:190px!important}
.navbar-container .navbar-icon,.navbar-container .persona-button{color:#fff!important;background:transparent!important;border-color:transparent!important}
.navbar-container .navbar-icon:hover,.navbar-container .persona-button:hover{background:#ffffff19!important}
.navbar-container .session-tab{color:#fff!important}
body[data-triplec-view='resources'] .tenants{background:var(--tc-paper)!important;padding:0 0 48px!important;overflow-y:auto!important}
body[data-triplec-view='resources'] .tenants-container{max-width:1160px;margin:0 auto!important;padding:36px 44px!important;box-sizing:border-box}
.tc-resource-intro{position:relative;overflow:hidden;box-sizing:border-box;max-width:1072px;margin:38px auto 0;padding:36px 40px;background:var(--tc-blue);border-radius:14px;color:white;border-left:5px solid var(--tc-red)}
.tc-resource-intro:after{content:'';position:absolute;right:-65px;top:-145px;width:360px;height:360px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 55px #ffffff05;pointer-events:none}
.tc-resource-intro .tc-eyebrow{color:#bfd1e6;margin:0 0 12px}
.tc-resource-intro h1{color:white;font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:0 0 12px}
.tc-resource-intro p:last-child{color:#d1ddec;font-size:15px;line-height:1.6;margin:0}
body[data-triplec-view='resources'] .tenant-header{border:0!important;padding-bottom:12px!important}
body[data-triplec-view='resources'] .tenant-display-name{font-size:20px!important;font-weight:650!important;letter-spacing:-.3px;color:var(--tc-ink)!important}
body[data-triplec-view='resources'] .tile-view{width:244px!important;max-width:100%;padding:0 18px 18px 0!important;box-sizing:border-box}
body[data-triplec-view='resources'] .tile-view .tenant-resources-btn{width:100%!important;height:172px!important;min-height:172px!important;border:1px solid #dfe5ed!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px #09254205;transition:transform .15s,box-shadow .15s,border-color .15s}
body[data-triplec-view='resources'] .tile-view .tenant-resources-btn:hover{transform:translateY(-3px);border-color:#aebed1!important;box-shadow:0 10px 24px #09254212}
body[data-triplec-view='resources'] .tile-view .tenant-resources-btn-container{align-items:flex-start!important;justify-content:flex-start!important;padding:23px!important;box-sizing:border-box}
body[data-triplec-view='resources'] .tile-view-thumbnail{width:42px!important;height:42px!important;margin:0 0 16px!important}
body[data-triplec-view='resources'] .tile-view-thumbnail img{width:42px!important;height:42px!important}
body[data-triplec-view='resources'] .tile-view-label{font-size:15px!important;font-weight:600!important;color:var(--tc-ink)!important;text-align:left!important;white-space:normal!important}
body[data-triplec-view='resources'] .tile-view-label-container{text-align:left!important;height:auto!important}
body[data-triplec-view='resources'] .tile-view .tenant-resources-btn:after{content:'Open application  ↗';position:absolute;left:23px;bottom:19px;font-size:11px;font-weight:600;color:var(--tc-muted);letter-spacing:.2px}
body[data-triplec-view='resources'] .tenant-resources-btn:focus-visible{outline:3px solid var(--tc-red)!important;outline-offset:3px}
@media(max-width:1000px){.tc-login-brand{width:46%;padding:48px 5vw}.tc-login-brand h1{font-size:46px}body[data-triplec-view='login'] .rdweb-credentials-modal-container{max-width:calc(54vw - 40px)!important;width:390px!important;margin-right:calc((54vw - min(390px,54vw - 40px))/2)!important}.tc-resource-intro{margin:24px 28px 0}}
@media(max-width:700px){.tc-login-brand{position:absolute;inset:0 0 auto;width:100%;height:122px;padding:24px 26px;justify-content:center}.tc-login-logo{width:265px;max-width:90%}.tc-login-brand:after{inset:auto 0 0;width:100%;height:4px}.tc-login-copy,.tc-brand-footer{display:none}body[data-triplec-view='login'] .rdweb-credentials-modal{align-items:flex-start!important;padding-top:155px!important;box-sizing:border-box;overflow-y:auto!important}body[data-triplec-view='login'] .rdweb-credentials-modal-container{width:calc(100vw - 40px)!important;max-width:440px!important;margin:0 auto 32px!important}body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Modal-scrollableContent{padding:28px!important}.tc-navbar-brand{left:12px}.tc-navbar-brand img{width:132px}.navbar-home-container{margin-left:156px!important}.tc-resource-intro{margin:20px 16px 0;padding:28px 24px}.tc-resource-intro h1{font-size:28px}body[data-triplec-view='resources'] .tenants-container{padding:24px 18px!important}body[data-triplec-view='resources'] .tile-view{width:244px!important}.tc-login-help{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.tenant-resources-btn{transition:none!important}}
/* Native Fluent layout refinements. */
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-Dialog-lgHeader{border-top:0!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container__footer{display:flex!important;flex-direction:column-reverse!important;gap:16px!important;align-items:stretch!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container__footer>.ms-Dialog-action{display:block!important;width:100%!important;margin:0!important}
body[data-triplec-view='login'] .action-item__privacy-link{color:var(--tc-muted)!important;font-size:12px!important}
body[data-triplec-view='login'] .rdweb-credentials-modal-container .ms-TextField-fieldGroup:focus-within:after{border-color:var(--tc-blue)!important}
.navbar-container .ms-Button-icon,.navbar-container .ms-Button-label{color:#fff!important}
body[data-triplec-view='resources']{background:var(--tc-paper)!important}
body[data-triplec-view='resources'] .tenants{padding-top:1px!important}
body[data-triplec-view='resources'] .tenant-header{background:transparent!important}
body[data-triplec-view='resources'] .tile-view .tenant-resources-btn-container{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;align-items:flex-start!important;justify-content:flex-start!important}
body[data-triplec-view='resources'] .tile-view-thumbnail{position:static!important;transform:none!important;left:auto!important;top:auto!important;flex:0 0 42px!important}
body[data-triplec-view='resources'] .tile-view-thumbnail img{position:static!important;transform:none!important;object-fit:contain!important;margin:0!important}
body[data-triplec-view='resources'] .tile-view-label-container{position:static!important;transform:none!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important}
body[data-triplec-view='resources'] .tile-view-label{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;line-height:1.4!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;-webkit-line-clamp:unset!important}
.navbar-container{--navbar-icon-color:#fff;--navbar-icon-hover-color:#fff;--navbar-icon-hover-background-color:#ffffff19;--navbar-icon-selected-bg-color:#16406a;--navbar-tab-active-background-color:#16406a;--navbar-tab-hover-background-color:#ffffff19;--navbar-tab-font-color:#fff;--navbar-tab-dismiss-button-color:#fff;--navbar-tab-active-border:#cc0001;--navbar-separator-color:#ffffff40}
/* The Microsoft toolbar is fixed; preserve its space above native notices. */
body[data-triplec-view='resources'] .tenants{padding-top:49px!important}
