/* St Agnes Hospital applicant experience. Load after the original base stylesheet. */
:root{--navy:#211b60;--forest:#302475;--forest-dark:#211b60;--meadow:#6d56c1;--teal:#6d56c1;--teal-deep:#5943aa;--sage:#f0e9fc;--paper:#faf7ff;--ink:#29234e;--ink-soft:#706781;--line:#e6dff0;--amber:#ffdfcc;--amber-deep:#795331}
.sa-auth,.acc-body,.admin-body{font-family:'DM Sans',Arial,sans-serif;background:#faf7ff;color:var(--ink)}
.sa-auth h1,.sa-auth h2,.acc-page-title,.acc-card h3,.sa-page-intro h2{font-family:'Playfair Display',Georgia,serif}
a:focus-visible,button:focus-visible{outline:3px solid #ae98e6;outline-offset:4px}
.sa-brand{display:inline-flex;align-items:center;gap:11px;text-align:left;color:inherit}
.sa-mark{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:35px;height:35px;flex:none}
.sa-mark i{display:block;background:linear-gradient(145deg,#d7c6ff,#9477da);border-radius:12px 5px 5px 5px}
.sa-mark i:nth-child(2){transform:rotate(90deg)}.sa-mark i:nth-child(3){transform:rotate(-90deg)}.sa-mark i:nth-child(4){transform:rotate(180deg)}
.sa-wordmark{font-family:'Playfair Display',Georgia,serif!important;font-size:29px!important;font-weight:500!important;color:inherit!important;line-height:1.05}
.sa-wordmark small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:.27em;line-height:1.9;margin-top:3px}
.sa-login-logo{display:inline-block;color:#fff;margin-bottom:42px}
.sa-auth .login-split{grid-template-columns:1fr 1fr}
.sa-auth .login-brand{padding:54px clamp(30px,4.5vw,76px);background:radial-gradient(ellipse at 10% 92%,#7555af 0,transparent 55%),linear-gradient(145deg,#382979,#211849);justify-content:flex-start}
.sa-auth .login-brand::before{width:450px;height:450px;top:-170px;right:-220px;background:none;border:1px solid #b9a1e344}
.sa-auth .login-brand::after{width:220px;height:220px;bottom:40px;left:-110px;background-image:radial-gradient(#d7c3fb55 1px,transparent 1px);background-size:12px 12px;border-radius:0;pointer-events:none}
.sa-auth .login-brand-inner{max-width:460px;width:100%}
.sa-auth .login-brand h2{font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.13;margin:0;letter-spacing:-.025em}
.sa-auth .login-brand p{color:#ded4ef;font-size:15px;max-width:40ch}
.sa-auth .login-brand-foot{color:#d1c2e6;font-size:12px;padding-top:26px}
.sa-auth .login-panel{background:radial-gradient(ellipse at 100% 0,#eee6ff,transparent 55%),#fffcf8;padding:56px 36px}
.sa-auth .login-card{max-width:440px;padding:34px;background:#fff;border:1px solid #ebe4f3;border-radius:25px;box-shadow:0 18px 60px #45337a0c}
.sa-auth .login-card-head h1{font-size:35px;font-weight:500;letter-spacing:-.025em}
.sa-auth .login-card-head p{font-size:14px;line-height:1.65}
.sa-auth .login-form{margin-top:26px}
.sa-auth .login-form label{font-size:12px;font-weight:700;color:#473b64}
.sa-auth .login-form input,.sa-auth .login-form select{border-radius:12px;padding:14px;background:#fff;min-height:48px;font-size:15px;border-color:#ded5ed}
.sa-auth .login-form input:focus,.sa-auth .login-form select:focus,.acc-card .field input:focus,.acc-card .field select:focus{border-color:#9477ce;box-shadow:0 0 0 4px #9477ce1f;outline:none}
.sa-auth .login-submit,.acc-body .btn-teal,.admin-body .btn-teal{background:#493596;color:#fff;border-radius:100px;border:0;box-shadow:0 6px 16px #4935961a;font-weight:600}
.sa-auth .login-submit:hover,.acc-body .btn-teal:hover,.admin-body .btn-teal:hover{background:#352473;color:#fff}
.sa-auth .login-back{color:#5943aa}
.sa-auth .panel-tab.active{background:#eee7fb;color:#493596;border-color:#cfc0eb}
.sa-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 27px}
.sa-benefits span{font-size:11px;padding:7px 10px;border:1px solid #c7afe544;border-radius:100px;color:#f4eefd;background:#ffffff08}
.sa-auth-photo{position:relative;overflow:hidden;height:225px;border-radius:110px 110px 26px 26px;margin-top:28px;border:7px solid #ffffff12}
.sa-auth-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%}
.sa-auth-photo small{position:absolute;bottom:12px;left:12px;border-radius:20px;background:#fffef6eb;color:#493596;font-size:10px;padding:6px 12px}
.acc-body{background:radial-gradient(ellipse at 95% 0,#eee5ff,transparent 45%),#faf7ff}
.acc-sidebar{width:252px;background:linear-gradient(175deg,#382979,#211849);padding:32px 20px;color:#fff;box-sizing:border-box}
.acc-sb-logo{margin-bottom:32px;color:#fff}
.acc-sb-logo .sa-wordmark{font-size:26px!important}
.sa-sidebar-label{font-size:9px;letter-spacing:.16em;color:#b6a4d1;margin:0 12px 14px}
.acc-sb-nav{gap:7px}
.acc-sb-nav a{padding:13px 14px;color:#d5c9e9;border-radius:13px;font-size:14px}
.acc-sb-nav a.active{background:#eee6ff;color:#3c2a82;box-shadow:0 5px 20px #12092c22}
.acc-sb-nav a:hover{background:#ffffff15;color:#fff}.acc-sb-nav a.active:hover{background:#fff;color:#3c2a82}
.acc-sb-avatar,.acc-mh-avatar{background:#e4d7ff;color:#43307f}
.acc-sb-uinfo .r{color:#bdb0d2}.acc-sb-logout{color:#ffdcc8}
.acc-main{padding:40px 38px 70px}.acc-wrap{max-width:1050px}
.sa-page-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px}
.sa-eyebrow{display:block;color:#8064b5;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
.sa-page-intro h2{font-size:32px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}
.sa-page-intro p{font-size:14px;color:var(--ink-soft);margin:0}.sa-page-intro .btn{flex:none;font-size:12px;padding:11px 18px}
.acc-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#a087d0,transparent 65%),linear-gradient(130deg,#493596,#2e215e);border-radius:23px;padding:27px 28px;margin-bottom:20px}
.acc-hero-text h1{font-family:'DM Sans',sans-serif;font-size:22px;font-weight:600;color:#fff}.acc-hero-text p{color:#e4dbef;line-height:1.6}
.acc-hero-avatar{background:#ffdfcc;color:#4b3373}.acc-hero-cog{color:#e7dafb}
.acc-stats{gap:16px;margin-bottom:24px}.acc-stat{border-radius:19px;border-color:#e9e1f2;padding:22px 24px;box-shadow:0 7px 24px #49359605}.as-num{font-size:29px;font-weight:600;margin-top:9px}.as-label{font-size:12px}
.acc-card{padding:28px;border-radius:23px;border-color:#e9e1f2;box-shadow:0 10px 30px #49359605;margin-bottom:20px}.acc-card h3{font-size:23px;font-weight:500}.acc-empty{padding:52px 24px;background:radial-gradient(ellipse at 50% 0,#f4edff,transparent 65%),#fff}.acc-empty p{margin-bottom:15px}
.acc-pill{background:#efe7ff;color:#5943aa;border:1px solid #e4d9f7;padding:7px 13px}
.acc-progress{background:#eee8f6;height:7px}.acc-progress-fill{background:linear-gradient(90deg,#b49bdd,#6d56c1)}
.acc-step.done .acc-step-dot{background:#6d56c1}.acc-step.current .acc-step-dot{background:#e4d6ff;border-color:#c2ace9;color:#493596}.acc-tl-dot{background:#c3afe5}.acc-tl-dot.latest{background:#6d56c1}
.acc-card .field input,.acc-card .field select,.acc-upload-form input[type=text],.acc-upload-form input[type=file]{border-radius:12px;padding:13px;border-color:#ded5ed}.acc-doc-fields{background:#faf7ff}.acc-avatar-lg{background:#eee5fb;color:#5943aa}
.admin-side{background:#302475}.admin-side a.active,.admin-side a:hover{background:#493596}.admin-card{border-radius:16px}.admin-main{min-width:0}.nav-badge{background:#e4d6ff;color:#493596}
@media(max-width:1000px){.sa-auth .login-card{padding:28px}.sa-auth .login-brand{padding:42px 30px}.acc-main{padding:30px 24px 70px}.sa-page-intro{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:768px){.sa-auth .login-split{grid-template-columns:1fr}.sa-auth .login-brand{padding:28px 24px;text-align:left;align-items:flex-start}.sa-login-logo{margin-bottom:22px}.sa-auth .login-brand h2{font-size:31px}.sa-auth .login-brand p{font-size:13px;margin-top:12px}.sa-auth-photo{display:none}.sa-benefits{margin:18px 0 0;gap:6px}.sa-benefits span{font-size:10px}.sa-auth .login-panel{padding:24px 16px 40px}.sa-auth .login-card{padding:27px 23px;border-radius:21px}.sa-auth .login-card-head h1{font-size:30px}.sa-auth .login-form input,.sa-auth .login-form select{font-size:16px}.acc-mobile-header{background:#302475;padding:16px 18px}.acc-mh-logo .sa-wordmark{font-size:24px!important}.acc-mh-logo .sa-mark{width:29px;height:29px}.acc-mh-logo .sa-wordmark small{font-size:8px}.acc-main{padding:25px 16px 110px}.sa-page-intro h2{font-size:28px}.sa-page-intro p{font-size:13px}.sa-eyebrow{font-size:8px;letter-spacing:.11em}.acc-hero{padding:20px 17px;gap:11px;border-radius:19px}.acc-hero-text h1{font-size:18px}.acc-hero-text p{font-size:11px}.acc-hero-avatar{width:44px;height:44px;font-size:17px}.acc-stats{gap:8px}.acc-stat{padding:15px 12px;border-radius:15px}.as-num{font-size:23px}.as-label{font-size:10px}.acc-card{padding:23px 19px;border-radius:19px}.acc-card h3{font-size:21px}.acc-app-head{align-items:flex-start;flex-wrap:wrap}.acc-bottombar{background:#fff;border:1px solid #e6dcf1;box-shadow:0 8px 30px #49359620;border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom))}.acc-bottombar a,.acc-more-btn{color:#76648c}.acc-bottombar a.active,.acc-bottombar a.active svg{color:#5943aa}.acc-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.acc-doc-row{flex-wrap:wrap}.acc-doc-name{min-width:150px}.acc-doc-date{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.sa-sheet-close{position:absolute;right:18px;top:10px;background:#efe7ff;border:0;border-radius:50%;width:32px;height:32px;color:#493596;font-size:24px;cursor:pointer}
