/* QePatientPortal V76 - Logo inspired visual system */
:root{
  --brand-teal:#00A79D;
  --brand-cyan:#00CBB8;
  --brand-purple:#6F2C91;
  --brand-orange:#FF7A00;
  --brand-green:#22A861;
  --brand-red:#E43D47;
  --brand-navy:#1E293B;
  --brand-soft:#F3F5F7;
  --brand-line:#E3E8ED;
  --primary:var(--brand-teal);
  --primary-dark:#007E78;
  --primary-soft:#E8FAF8;
  --ink:var(--brand-navy);
  --muted:#697987;
  --line:var(--brand-line);
  --background:#F6F8FA;
  --success:var(--brand-green);
  --danger:var(--brand-red);
  --shadow-sm:0 8px 28px rgba(30,41,59,.07);
  --shadow-md:0 18px 50px rgba(0,126,120,.13);
}
body.portal-body{background:linear-gradient(180deg,#f9fbfc 0,#f4f7f9 100%)}
.desktop-sidebar{background:linear-gradient(180deg,#008f88 0%,#007d78 66%,#126d70 100%)}
.sidebar-link.active{color:#007d78;border-inline-start:4px solid var(--brand-orange)}
.sidebar-link:hover{background:rgba(255,255,255,.12)}
.topbar{border-bottom-color:#e4eaee;box-shadow:0 4px 18px rgba(30,41,59,.045)}
.portal-language-switch,.portal-back-button{color:#007d78;border-color:#bfe8e4;background:#fff}
.portal-language-switch:hover,.portal-back-button:hover{background:#eafaf8;border-color:#76d6cd}
.user-avatar,.primary-button{background:linear-gradient(135deg,var(--brand-teal),var(--brand-cyan))}
.page-eyebrow,.card-header-row a,.login-help a{color:#008f88}
.portal-card,.metric-card{border-color:#e3e8ed;background:rgba(255,255,255,.97)}
.metric-card{position:relative;overflow:hidden}
.metric-card::after{content:"";position:absolute;inset-inline-end:0;top:0;width:4px;height:100%;border-radius:4px}
.metric-teal::after{background:var(--brand-teal)}
.metric-blue::after{background:#1598c7}.metric-blue .metric-icon{background:#eaf8fd;color:#168db8}
.metric-violet::after{background:var(--brand-purple)}.metric-violet .metric-icon{background:#f5edfa;color:var(--brand-purple)}
.metric-orange::after{background:var(--brand-orange)}.metric-orange .metric-icon{background:#fff1e5;color:var(--brand-orange)}
.metric-teal .metric-icon{background:#e8faf8;color:#008f88}
.status-badge,.patient-status-pill{color:#168047;background:#eaf8ef;border-color:#bfe9cf}
.appointment-date-box{background:linear-gradient(180deg,#e9fbf9,#fff);border-color:#bfe9e4}
.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:#008f88}
.mobile-bottom-nav a.active::before,.mobile-bottom-nav button.active::before{background:var(--brand-orange)}
.input-shell:focus-within{border-color:var(--brand-teal);box-shadow:0 0 0 4px rgba(0,167,157,.11)}
/* Assistant */
.patient-assistant-launcher{background:linear-gradient(135deg,var(--brand-teal),var(--brand-cyan));box-shadow:0 14px 32px rgba(0,167,157,.28)}
.patient-assistant-panel{border-color:#dce7ea;box-shadow:0 24px 60px rgba(30,41,59,.22)}
.patient-assistant-header{background:linear-gradient(135deg,#fff 0%,#f0fbfa 100%);border-bottom-color:#d9ecea}
.patient-assistant-status{color:#138354}
.patient-assistant-form button{background:linear-gradient(135deg,var(--brand-teal),var(--brand-cyan))}
.assistant-message-user>div{background:linear-gradient(135deg,#008f88,#00a79d)}
.assistant-response-heading{color:#007d78}
.assistant-intent-icon{background:#e9faf8;color:#008f88}
.assistant-primary-answer{border-color:#cfe8e5;background:linear-gradient(135deg,#f8fffe,#edfafa)}
.assistant-primary-answer.assistant-tone-accent,.assistant-primary-answer.assistant-tone-info{border-color:#cbdfea;background:#f3f9fc}
.assistant-primary-answer.assistant-tone-accent::before,.assistant-primary-answer.assistant-tone-info::before{background:var(--brand-purple)}
.assistant-primary-answer.assistant-tone-accent>strong,.assistant-primary-answer.assistant-tone-info>strong{color:var(--brand-purple)}
.assistant-followups button,.patient-assistant-quick button{border-color:#9bded7;color:#007f79;background:#f8fffe}
.assistant-followups button:hover,.patient-assistant-quick button:hover{background:#e7faf8;border-color:#45c5b9}
/* Insurance and highlighted cards */
.insurance-card.active,.insurance-card.is-active{border-color:#9bdcb7;box-shadow:0 12px 32px rgba(34,168,97,.10)}
.insurance-card.expired,.insurance-card.inactive,.insurance-card.is-expired{border-color:#efb9be}
/* Accessible focus */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(255,122,0,.35);outline-offset:2px}
@media(max-width:767px){
 .portal-content{background:linear-gradient(180deg,#fbfcfd,#f5f8fa)}
 .topbar{background:rgba(255,255,255,.96)}
 .metric-card::after{width:100%;height:3px}
}

/* =========================================================
   V77 — Full visual refresh based on the portal logo palette
   ========================================================= */
:root{
  --brand-teal-900:#006f70;
  --brand-teal-800:#007f80;
  --brand-teal-700:#008f8e;
  --brand-teal-600:#00a79d;
  --brand-teal-500:#00bdb1;
  --brand-teal-100:#dcf7f4;
  --brand-teal-50:#f0fcfa;
  --brand-purple-700:#6f2c91;
  --brand-purple-100:#f2e9f8;
  --brand-orange-600:#f7770b;
  --brand-orange-100:#fff0e3;
  --brand-navy-900:#102a43;
  --brand-navy-700:#27455b;
  --brand-gray-700:#5f7382;
  --brand-gray-300:#d9e5ea;
  --brand-gray-100:#f3f7f9;
  --brand-white:#ffffff;
  --surface:#ffffff;
  --surface-soft:#f8fbfc;
  --surface-tint:#eefafa;
  --primary:var(--brand-teal-600);
  --primary-dark:var(--brand-teal-800);
  --primary-soft:var(--brand-teal-50);
  --ink:var(--brand-navy-900);
  --muted:var(--brand-gray-700);
  --line:var(--brand-gray-300);
  --background:#f4f8fa;
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:26px;
  --shadow-xs:0 3px 12px rgba(16,42,67,.05);
  --shadow-sm:0 10px 28px rgba(16,42,67,.08);
  --shadow-md:0 22px 54px rgba(0,127,128,.14);
}

html,body{accent-color:var(--brand-teal-600)}
body.portal-body{
  color:var(--brand-navy-900);
  background:
    radial-gradient(circle at 8% 8%,rgba(0,189,177,.08),transparent 28%),
    radial-gradient(circle at 92% 4%,rgba(111,44,145,.05),transparent 24%),
    linear-gradient(180deg,#fbfdfe 0%,#f3f8fa 100%);
}
.portal-main{background:transparent}
.portal-content{max-width:1480px;margin-inline:auto;width:100%}

/* Sidebar */
.desktop-sidebar{
  background:
    radial-gradient(circle at 50% -8%,rgba(255,255,255,.18),transparent 30%),
    linear-gradient(180deg,#008f8e 0%,#007d7b 58%,#075f68 100%);
  box-shadow:18px 0 50px rgba(16,42,67,.08);
}
.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.18)}
.sidebar-brand img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.14))}
.sidebar-brand-title{font-weight:900;letter-spacing:-.02em}
.sidebar-brand-tagline{opacity:.82}
.sidebar-link{
  border:1px solid transparent;
  border-radius:14px;
  margin:3px 10px;
  color:rgba(255,255,255,.88);
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;
}
.sidebar-link:hover{background:rgba(255,255,255,.11);transform:translateX(-2px)}
.lang-en .sidebar-link:hover{transform:translateX(2px)}
.sidebar-link.active{
  color:var(--brand-teal-900);
  background:#fff;
  border-color:rgba(255,255,255,.55);
  border-inline-start:0;
  box-shadow:0 10px 24px rgba(0,54,60,.18);
}
.sidebar-link.active .nav-icon{color:var(--brand-teal-700);background:var(--brand-teal-50)}
.sidebar-logout button{border-radius:14px;border:1px solid rgba(255,255,255,.2)}

/* Header */
.topbar{
  min-height:82px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(217,229,234,.85);
  box-shadow:0 8px 24px rgba(16,42,67,.045);
}
.desktop-breadcrumb strong,.mobile-page-title{color:var(--brand-navy-900)}
.portal-language-switch,.portal-back-button{
  border-radius:999px;
  border-color:#bde8e4;
  color:var(--brand-teal-800);
  box-shadow:var(--shadow-xs);
}
.user-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px 6px 7px;box-shadow:var(--shadow-xs)}
.user-avatar{background:linear-gradient(135deg,var(--brand-teal-600),var(--brand-teal-500));box-shadow:0 6px 16px rgba(0,167,157,.24)}

/* Cards and content */
.portal-card,.metric-card,.patient-mobile-card,.quick-actions-grid>a,.insurance-card,
.appointment-card,.visit-card,.lab-card,.sick-leave-card,.request-card,.complaint-card{
  border:1px solid rgba(217,229,234,.94);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.96);
  box-shadow:var(--shadow-xs);
}
.portal-card:hover,.quick-actions-grid>a:hover{box-shadow:var(--shadow-sm);border-color:#bfe5e2}
.welcome-section{
  position:relative;
  overflow:hidden;
  padding:28px 30px;
  border:1px solid #d9eeee;
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 92% 22%,rgba(111,44,145,.08),transparent 20%),
    radial-gradient(circle at 8% 90%,rgba(247,119,11,.09),transparent 22%),
    linear-gradient(135deg,#effbf9,#ffffff 58%,#f8f4fb);
  box-shadow:var(--shadow-sm);
}
.welcome-section::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;inset-inline-end:-60px;bottom:-90px;background:rgba(0,189,177,.08)}
.welcome-section h1{color:var(--brand-navy-900);font-weight:900}
.page-eyebrow,.section-kicker{color:var(--brand-teal-700);font-weight:900;letter-spacing:.02em}
.patient-status-pill{background:#e9f9ef;color:#168047;border-color:#bfe9cf;box-shadow:0 6px 14px rgba(34,168,97,.08)}
.card-header-row h2,.quick-actions-section h2{color:var(--brand-navy-900);font-weight:900}

.metrics-grid{gap:16px}
.metric-card{min-height:150px;padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.metric-card::after{width:100%;height:4px;inset-inline:auto;bottom:auto;top:0}
.metric-card .metric-icon{border-radius:16px}
.metric-card strong{color:var(--brand-navy-900);font-weight:900}
.metric-teal::after{background:linear-gradient(90deg,var(--brand-teal-600),var(--brand-teal-500))}
.metric-blue::after{background:linear-gradient(90deg,#1aa6d0,#68c6e2)}
.metric-violet::after{background:linear-gradient(90deg,var(--brand-purple-700),#a56ac2)}
.metric-orange::after{background:linear-gradient(90deg,var(--brand-orange-600),#ffad5d)}

.quick-actions-grid>a{position:relative;overflow:hidden;padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.quick-actions-grid>a:hover{transform:translateY(-3px)}
.quick-actions-grid>a>span{border-radius:16px;background:var(--brand-teal-50);color:var(--brand-teal-700)}
.quick-actions-grid>a:nth-child(2)>span{background:#ecf9fd;color:#168db8}
.quick-actions-grid>a:nth-child(3)>span{background:var(--brand-purple-100);color:var(--brand-purple-700)}
.quick-actions-grid>a:nth-child(4)>span{background:var(--brand-orange-100);color:var(--brand-orange-600)}
.quick-actions-grid>a:nth-child(5)>span{background:#e9f8ef;color:#168047}
.quick-actions-grid strong{color:var(--brand-navy-900)}

/* Inputs and buttons */
input,select,textarea,.input-shell,.auth-input-wrap{font-family:"Cairo",Tahoma,Arial,sans-serif}
.input-shell,.auth-input-wrap{
  border-color:#d4e1e7!important;
  background:#fff!important;
  box-shadow:none!important;
}
.input-shell:focus-within,.auth-input-wrap:focus-within{
  border-color:var(--brand-teal-600)!important;
  box-shadow:0 0 0 4px rgba(0,167,157,.11)!important;
}
input:focus,select:focus,textarea:focus{outline:none!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,
textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-text-fill-color:var(--brand-navy-900)!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s;
  caret-color:var(--brand-navy-900);
}
.primary-button,.auth-primary-button,.portal-feedback-submit{
  border:0;
  background:linear-gradient(135deg,var(--brand-teal-700),var(--brand-teal-500));
  box-shadow:0 13px 28px rgba(0,143,142,.22);
}
.primary-button:hover,.auth-primary-button:hover,.portal-feedback-submit:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(0,143,142,.28)}

/* Full login refresh */
.auth-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 3% 4%,rgba(0,189,177,.09),transparent 28%),
    linear-gradient(135deg,#eef8fa 0%,#f8fbfc 52%,#eef5f8 100%);
}
.auth-shell{padding:28px}
.auth-card{
  width:min(1180px,100%);
  min-height:690px;
  border:1px solid rgba(207,224,230,.96);
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 28px 78px rgba(16,42,67,.16);
}
.auth-brand-panel{
  background:
    radial-gradient(circle at 8% 5%,rgba(255,255,255,.72) 0 16%,transparent 16.3%),
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.42) 0 9%,transparent 9.3%),
    radial-gradient(circle at 92% 100%,rgba(255,255,255,.46) 0 26%,transparent 26.3%),
    linear-gradient(145deg,#eaf9fa 0%,#d7f2f4 56%,#c8eaee 100%);
}
.auth-brand-panel::before{background:radial-gradient(circle,rgba(0,167,157,.12) 1px,transparent 1.5px);background-size:16px 16px;opacity:.32}
.auth-brand-panel::after{background:linear-gradient(135deg,transparent 40%,rgba(0,167,157,.08))}
.auth-brand-content{padding:44px 58px}
.auth-logo{filter:drop-shadow(0 10px 18px rgba(0,105,108,.16))}
.auth-brand-ar{color:var(--brand-teal-800);font-weight:900}
.auth-brand-en{color:var(--brand-teal-800);letter-spacing:.04em}
.auth-beta-badge{display:none}
.auth-brand-kicker{background:rgba(255,255,255,.78);border:1px solid rgba(0,167,157,.15);color:var(--brand-teal-800);box-shadow:var(--shadow-xs)}
.auth-brand-middle h1{color:var(--brand-navy-900);font-size:clamp(2.1rem,4vw,3.25rem);letter-spacing:-.035em}
.auth-brand-middle p{color:#567080;font-size:1rem;line-height:2}
.auth-security-note{
  justify-content:flex-start;
  gap:14px;
  padding:17px 20px;
  border:1px solid rgba(0,167,157,.18);
  border-radius:20px;
  color:var(--brand-navy-900);
  background:rgba(255,255,255,.68);
  box-shadow:var(--shadow-xs);
}
.auth-security-icon{color:var(--brand-teal-700);background:#fff;border:1px solid #c8ebe8}
.auth-form-panel{background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)}
.auth-form-wrap{max-width:520px}
.auth-language-switch{min-width:112px;border-radius:999px;border-color:#bde8e4;color:var(--brand-teal-800);background:#fff;box-shadow:var(--shadow-xs)}
.auth-form-header h2{color:var(--brand-navy-900);font-size:clamp(2.15rem,4vw,3rem);letter-spacing:-.035em}
.auth-form-header p{color:#667d8d;line-height:1.9}
.auth-input-wrap{min-height:62px;border-radius:17px!important}
.auth-input-wrap input{color:var(--brand-navy-900);font-size:1rem;font-weight:600;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.auth-input-icon{color:#3b6f89}
.auth-primary-button{min-height:60px;border-radius:17px;font-size:1.05rem}
.auth-lookup-link{color:var(--brand-teal-800)}
.auth-support-box{
  position:relative;
  border:1px solid #d7e4e9;
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#f7fbfc);
  box-shadow:var(--shadow-xs);
}
.auth-support-box strong{color:var(--brand-teal-800);font-size:1.15rem}

/* Assistant */
.patient-assistant-panel{border-radius:26px 0 0 26px;border-color:#cfe5e5;box-shadow:0 28px 70px rgba(16,42,67,.26)}
.patient-assistant-header{background:linear-gradient(135deg,#fff,#eefbf9 65%,#f7f1fa)}
.assistant-message-bot>div{border-radius:18px;border-start-end-radius:6px}
.assistant-message-user>div{background:linear-gradient(135deg,var(--brand-teal-800),var(--brand-teal-600))}
.assistant-primary-answer{border-radius:16px;background:linear-gradient(135deg,#faffff,#edfafa);box-shadow:inset 0 0 0 1px rgba(0,167,157,.04)}
.assistant-primary-answer.assistant-tone-accent,.assistant-primary-answer.assistant-tone-info{background:linear-gradient(135deg,#faf7fc,#f3edf8);border-color:#dfcce9}
.assistant-fact strong{color:var(--brand-navy-900)}
.assistant-followups button,.patient-assistant-quick button{border-radius:999px;box-shadow:var(--shadow-xs)}

/* Bottom navigation */
.mobile-bottom-nav{
  background:rgba(255,255,255,.96);
  border-top:1px solid rgba(217,229,234,.95);
  box-shadow:0 -12px 34px rgba(16,42,67,.10);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--brand-teal-700)}
.mobile-bottom-nav a.active::before,.mobile-bottom-nav button.active::before{background:linear-gradient(90deg,var(--brand-teal-600),var(--brand-orange-600))}

/* Verification pages shared brand alignment */
.verify-card,.verification-card,.report-verify-card{
  border:1px solid #dce8ec!important;
  box-shadow:0 24px 64px rgba(16,42,67,.13)!important;
}
.status.valid{background:linear-gradient(135deg,#effbf5,#e4f8ed)!important;border-color:#bce7ce!important}
.status.invalid{background:linear-gradient(135deg,#fff6f6,#ffeded)!important;border-color:#f0bfc4!important}

/* Keyboard focus: logo teal, never yellow/orange */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(0,167,157,.28)!important;
  outline-offset:2px;
}

@media(max-width:980px){
  .auth-shell{padding:0}
  .auth-card{min-height:100dvh;border:0;border-radius:0}
}
@media(max-width:767px){
  .portal-content{background:transparent}
  .welcome-section{padding:22px 18px;border-radius:22px}
  .metric-card{min-height:138px;padding:17px}
  .auth-page{background:#fff}
  .auth-form-panel{background:linear-gradient(180deg,#f8ffff 0,#fff 24%)}
  .auth-mobile-brand{padding:18px;border:1px solid #dcebed;border-radius:22px;background:linear-gradient(145deg,#eefbfa,#fff);box-shadow:var(--shadow-xs)}
  .auth-form-header h2{font-size:2rem}
  .patient-assistant-panel{border-radius:24px!important}
}

/* V78 actual visual implementation: neutral fields + illustrations */
.auth-input-wrap,
.auth-input-wrap:focus-within,
.auth-input-wrap:has(input:not(:placeholder-shown)){
  border:1px solid #d6e2e8!important;
  box-shadow:none!important;
  outline:none!important;
  background:#fff!important;
}
.auth-input-wrap:hover{border-color:#c6d6de!important}
.auth-input-wrap input:focus{outline:0!important;box-shadow:none!important}
.auth-input-wrap input:-webkit-autofill,
.auth-input-wrap input:-webkit-autofill:hover,
.auth-input-wrap input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  border:0!important;
}
.auth-input-wrap:focus-within .auth-input-icon{color:#3b6f89!important}
.auth-page input:focus-visible{outline:none!important}

.auth-brand-content{position:relative;isolation:isolate}
.auth-brand-top,.auth-brand-middle,.auth-security-note{position:relative;z-index:2}
.auth-brand-visual{
  position:absolute;
  z-index:1;
  inset-inline:4%;
  bottom:92px;
  display:flex;
  justify-content:center;
  pointer-events:none;
  opacity:.98;
}
.auth-brand-visual img{width:min(92%,560px);height:auto;filter:drop-shadow(0 18px 30px rgba(22,69,82,.10))}
.auth-brand-middle{align-self:flex-start;margin-top:8px;max-width:92%}
.auth-brand-middle p{max-width:560px}
.auth-security-note{margin-top:auto;max-width:470px;min-height:116px;padding-inline-end:145px}
.auth-security-art{position:absolute;inset-inline-end:5px;bottom:-7px;width:145px;height:auto;pointer-events:none}

.welcome-section{min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:16px;padding-inline-end:24px}
.welcome-section>div:first-child{position:relative;z-index:2;max-width:620px}
.welcome-visual{align-self:end;justify-self:end;width:100%;height:205px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.welcome-visual img{width:100%;max-width:390px;height:auto;transform:translateY(18px);filter:drop-shadow(0 18px 24px rgba(23,68,80,.10))}
.welcome-section .patient-status-pill{position:absolute;top:20px;inset-inline-end:20px;z-index:3}

.portal-card,.metric-card,.quick-actions-grid>a{background:linear-gradient(180deg,#fff 0%,#fcfefe 100%)}
.metric-card .metric-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 8px 20px rgba(16,42,67,.06)}

@media(max-width:980px){
  .auth-brand-visual{display:none}
  .auth-security-note{padding-inline-end:18px}
  .auth-security-art{display:none}
}
@media(max-width:767px){
  .welcome-section{min-height:0;grid-template-columns:1fr;padding:22px 18px 0;gap:0}
  .welcome-visual{height:165px;order:3;margin-top:-10px}
  .welcome-visual img{max-width:330px;transform:translateY(22px)}
  .welcome-section .patient-status-pill{top:16px;inset-inline-end:16px}
}

.portal-feature-disabled{opacity:.55!important;pointer-events:none!important;filter:grayscale(.25)}

/* Portal control 503 pages reuse the 404 component exactly. */
button.not-found-action {
    border: 0;
    font: inherit;
    cursor: pointer;
}
button.not-found-action:disabled {
    opacity: .72;
    cursor: wait;
}
.portal-feature-hidden { display: none !important; }
.portal-feature-disabled { opacity: .55 !important; pointer-events: none !important; }
