/* C7 Applicant Portal backend integration. Scoped to portal/auth templates. */
.page-template-page-applicant-portal .portal-live-banner{display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid rgba(91,30,134,.14);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(45,7,82,.07);margin-bottom:22px}.portal-live-banner b{color:#5b1e86}.portal-live-banner .badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#efe6f8;color:#5b1e86;font-size:.75rem;font-weight:800}.portal-app-list{display:grid;gap:14px}.portal-app-card{border:1px solid rgba(91,30,134,.12);border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 32px rgba(45,7,82,.06)}.portal-app-card header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.portal-app-card h3{margin:0 0 4px}.portal-ref{font-size:.82rem;color:#6f6680}.portal-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f2ecf7;color:#5b1e86;font-size:.78rem;font-weight:800}.portal-status-information_required{background:#fff0f7;color:#a21162}.portal-status-approved{background:#e8f7ef;color:#126a42}.portal-status-rejected{background:#fff0f0;color:#9c2626}.portal-status-draft{background:#fff8e3;color:#825d00}.portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.portal-timeline{margin:14px 0 0;padding:0;list-style:none;border-left:2px solid #eadff3}.portal-timeline li{position:relative;padding:0 0 12px 18px;color:#675f72;font-size:.86rem}.portal-timeline li:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:#d21473;box-shadow:0 0 0 4px #fff}.portal-message{padding:15px;border:1px solid rgba(91,30,134,.1);border-radius:16px;background:#fff;margin-bottom:10px}.portal-message.admin{border-left:4px solid #5b1e86}.portal-message.applicant{border-left:4px solid #d21473}.portal-message small,.portal-notice small{color:#7b7286}.portal-message-form,.portal-profile-form,.portal-upload-form{display:grid;gap:12px}.portal-message-form input,.portal-message-form textarea,.portal-profile-form input,.portal-upload-form input{width:100%;border:1px solid #d9d0df;border-radius:12px;padding:11px 12px;background:#fff}.portal-request{padding:16px;border:1px solid rgba(91,30,134,.12);border-radius:16px;background:#fff;margin-bottom:10px}.portal-request.requested{border-left:4px solid #d9a900}.portal-request.submitted{border-left:4px solid #5b1e86}.portal-request.satisfied{border-left:4px solid #14915f}.portal-notice{padding:13px 15px;border-radius:14px;background:#f8f4fb;margin-bottom:9px}.portal-notice.unread{background:#fff7fb;border-left:4px solid #d21473}.portal-auth-gate{max-width:560px;margin:0 auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 20px 60px rgba(45,7,82,.12);border:1px solid rgba(91,30,134,.1)}.portal-auth-gate .login-username,.portal-auth-gate .login-password{display:grid;gap:6px}.portal-auth-gate input[type=text],.portal-auth-gate input[type=password]{width:100%;padding:12px;border:1px solid #d9d0df;border-radius:12px}.portal-auth-gate .button-primary{border:0;border-radius:999px;background:#5b1e86;color:#fff;padding:12px 18px;font-weight:800}.portal-profile-meta{font-size:.87rem;color:#766d81}.portal-empty{padding:18px;border:1px dashed #d7ccdf;border-radius:16px;color:#766d81;background:#fbf9fc}@media(max-width:900px){.page-template-page-applicant-portal .portal-layout{grid-template-columns:1fr}.page-template-page-applicant-portal .portal-nav{position:static;display:flex;overflow:auto;gap:8px;padding:10px}.page-template-page-applicant-portal .portal-nav a{white-space:nowrap}.portal-app-card header{display:block}.portal-status{margin-top:8px}}
