/* /Components/Layout/AccessManagementHeader.razor.rz.scp.css */
.access-management-header[b-y72yod1cue] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.access-management-eyebrow[b-y72yod1cue] { margin: 0 0 .3rem; color: #667085; text-transform: uppercase; font-size: .75rem; font-weight: 600; letter-spacing: .08em; }
.access-management-header h1[b-y72yod1cue] { margin: 0; font-size: 1.8rem; font-weight: 650; color: #172b4d; }
.access-management-description[b-y72yod1cue] { margin: .4rem 0 0; color: #667085; }
.access-management-section-title[b-y72yod1cue] { margin: 0 0 1rem; font-size: 1.3rem; color: #172b4d; font-weight: 600; }
.access-management-actions[b-y72yod1cue]  .access-management-refresh { padding: .55rem .9rem; border: 1px solid #2347a3; border-radius: .4rem; color: #2347a3; background: white; font: inherit; cursor: pointer; }
.access-management-actions[b-y72yod1cue]  .access-management-refresh:disabled { opacity: .55; cursor: default; }
.access-management-actions[b-y72yod1cue]  .access-management-refresh:focus-visible { outline: 2px solid #2347a3; outline-offset: 2px; }
/* /Components/Layout/AccessManagementNav.razor.rz.scp.css */
.access-management-nav[b-nn2vijtgl9] { display: flex; flex-wrap: wrap; gap: .5rem; border-bottom: 1px solid #d7dde5; margin: 1rem 0 1.5rem; }
.access-management-tab[b-nn2vijtgl9] { padding: .7rem 1rem; color: #42526a; text-decoration: none; border-bottom: 3px solid transparent; }
.access-management-tab.active[b-nn2vijtgl9] { color: #2347a3; border-bottom-color: #2347a3; font-weight: 600; }
.access-management-tab:focus-visible[b-nn2vijtgl9] { outline: 2px solid #2347a3; outline-offset: 2px; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.portal-page[b-ppfpemosyl]{min-height:100vh;background:#f8fafc;color:#172b4d}.portal-header[b-ppfpemosyl]{display:flex;align-items:center;gap:2rem;min-height:60px;padding:12px 28px;background:linear-gradient(110deg,#052767,#3a0647);color:white;flex-wrap:wrap}.portal-brand[b-ppfpemosyl]{color:white;font-weight:700;text-decoration:none;white-space:nowrap}.portal-brand span[b-ppfpemosyl]{color:#c7d8fa;font-weight:400}.portal-header nav[b-ppfpemosyl]{display:flex;gap:1rem;align-items:center;flex:1;flex-wrap:wrap}.portal-header[b-ppfpemosyl]  nav a,.portal-account a[b-ppfpemosyl]{color:#edf2ff;text-decoration:none;font-size:.9rem;padding:6px 0}.portal-header[b-ppfpemosyl]  nav a.active{border-bottom:2px solid #c7d8fa;color:white}.portal-account[b-ppfpemosyl]{display:flex;align-items:center;gap:1rem;margin-left:auto}.portal-user[b-ppfpemosyl]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:#c7d8fa}.portal-main[b-ppfpemosyl]{max-width:1440px;margin:0 auto;padding:24px}.portal-header[b-ppfpemosyl]  a:focus-visible{outline:2px solid #c7d8fa;outline-offset:4px}@media(max-width:700px){.portal-header[b-ppfpemosyl]{padding:12px 16px;gap:1rem}.portal-header nav[b-ppfpemosyl]{order:3;flex-basis:100%;gap:.8rem}.portal-main[b-ppfpemosyl]{padding:16px}.portal-user[b-ppfpemosyl]{max-width:100px}}
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-y7b19d4xk9]{max-width:800px;margin:1rem auto;padding:2rem;background:white;border:1px solid #dce5f2;border-radius:1rem;line-height:1.8}.about-page h2[b-y7b19d4xk9]{font-size:1.25rem;margin-top:1.5rem}.about-page li[b-y7b19d4xk9]{margin-bottom:.6rem}
/* /Components/Pages/AccessManagement.razor.rz.scp.css */
.workspace[b-igtbn7covz] { max-width: 1320px; margin: 0 auto; padding: 28px clamp(16px, 3vw, 40px); color: #172b4d; }
.identity-strip[b-igtbn7covz] { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 24px; padding: 24px; margin-bottom: 24px; border: 1px solid #dce4ee; border-radius: 16px; background: #f5f8fc; }
.field-label[b-igtbn7covz] { display: block; margin-bottom: 8px; font-size: .8rem; font-weight: 600; color: #526581; }
.principal-id[b-igtbn7covz], .principal-row-id[b-igtbn7covz] { font-family: ui-monospace, monospace; font-size: .8rem; overflow-wrap: anywhere; }
.workspace-grid[b-igtbn7covz] { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.8fr); gap: 24px; align-items: start; }
.panel[b-igtbn7covz] { min-width: 0; background: #fff; border: 1px solid #dce4ee; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 18px rgb(23 43 77 / 4%); }
.panel-heading[b-igtbn7covz] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #e7edf5; }
.panel-heading h2[b-igtbn7covz], .panel h2[b-igtbn7covz] { margin: 0; font-size: 1.05rem; font-weight: 650; }
.panel-content[b-igtbn7covz] { padding: 24px; }
.count[b-igtbn7covz], .state[b-igtbn7covz] { border-radius: 999px; background: #eef3fb; color: #34557e; padding: 4px 10px; font-size: .75rem; white-space: nowrap; }
.muted[b-igtbn7covz] { color: #61718a; }
.notice[b-igtbn7covz] { padding: 16px 20px; border-radius: 12px; background: #eef4ff; border: 1px solid #d5e3fb; overflow-wrap: anywhere; }
.permission-list[b-igtbn7covz] { list-style: none; margin: 0; padding: 0; }
.permission-list li[b-igtbn7covz] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid #edf1f6; }
.permission-list li:last-child[b-igtbn7covz] { border-bottom: 0; }
.permission-list code[b-igtbn7covz] { color: #315cab; overflow-wrap: anywhere; }
.permission-list li > span[b-igtbn7covz] { font-size: .85rem; color: #61718a; }
.principal-row[b-igtbn7covz] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; width: 100%; text-align: left; padding: 18px 24px; background: white; border: 0; border-bottom: 1px solid #e7edf5; color: inherit; cursor: pointer; }
.principal-row-id[b-igtbn7covz] { grid-column: 1; color: #61718a; }
.principal-row-subject[b-igtbn7covz] { grid-column: 1; grid-row: 1; min-width: 0; overflow-wrap: anywhere; }
.principal-row .state[b-igtbn7covz] { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.principal-row:hover[b-igtbn7covz] { background: #f5f8fc; }
.principal-row.selected[b-igtbn7covz] { background: #eef4ff; box-shadow: inset 3px 0 #3769c8; }
.assignment-editor[b-igtbn7covz] { padding: 24px; background: #fafcff; }
.assignment-editor h3[b-igtbn7covz] { font-size: 1rem; font-weight: 650; margin: 0 0 16px; }
.assignment-editor > p[b-igtbn7covz] { font-size: .85rem; line-height: 1.6; margin: 16px 0; }
.grant-form[b-igtbn7covz] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; margin-bottom: 20px; }
.form-control[b-igtbn7covz] { width: 100%; box-sizing: border-box; border: 1px solid #cad5e4; border-radius: 8px; padding: 10px 12px; font: inherit; background: #fff; color: #172b4d; }
.button-primary[b-igtbn7covz] { background: #315fbb; color: white; border: 1px solid #315fbb; border-radius: 8px; padding: 10px 16px; font: inherit; cursor: pointer; }
.button-link[b-igtbn7covz] { border: 0; background: transparent; color: #a33141; padding: 8px; font: inherit; cursor: pointer; }
button:disabled[b-igtbn7covz] { opacity: .5; cursor: not-allowed; }
button:focus-visible[b-igtbn7covz], input:focus-visible[b-igtbn7covz], select:focus-visible[b-igtbn7covz] { outline: 3px solid #83acf4; outline-offset: 3px; }
.permission-check[b-igtbn7covz] { padding: 24px; margin-bottom: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.permission-check h2[b-igtbn7covz], .permission-check > p[b-igtbn7covz] { grid-column: 1 / -1; }
.permission-check label[b-igtbn7covz] { font-size: .85rem; color: #526581; }
.permission-check input[b-igtbn7covz] { margin-top: 8px; }
@media (max-width: 850px) { .workspace-grid[b-igtbn7covz], .identity-strip[b-igtbn7covz] { grid-template-columns: minmax(0, 1fr); } .grant-form[b-igtbn7covz], .permission-check[b-igtbn7covz] { grid-template-columns: minmax(0, 1fr); } .permission-check h2[b-igtbn7covz], .permission-check > p[b-igtbn7covz] { grid-column: 1; } }
.table-scroll[b-igtbn7covz] { overflow-x: auto; }
.management-table[b-igtbn7covz] { width: 100%; border-collapse: collapse; text-align: left; font-size: .9rem; }
.management-table th[b-igtbn7covz] { background: #f5f8fc; color: #526581; font-weight: 600; padding: 14px 24px; white-space: nowrap; }
.management-table td[b-igtbn7covz] { padding: 18px 24px; border-top: 1px solid #e7edf5; vertical-align: middle; }
.management-table tr:hover td[b-igtbn7covz] { background: #fafcff; }
.user-email[b-igtbn7covz] { display: block; margin-top: 5px; font-size: .85rem; color: #61718a; overflow-wrap: anywhere; }
.action-bar[b-igtbn7covz] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }
.management-table .action-bar[b-igtbn7covz] { margin: 0; flex-wrap: nowrap; }
.button-secondary[b-igtbn7covz] { display: inline-block; border: 1px solid #cad5e4; background: white; color: #34557e; border-radius: 8px; padding: 10px 16px; font: inherit; text-decoration: none; cursor: pointer; white-space: nowrap; }
a.button-primary[b-igtbn7covz] { display: inline-block; text-decoration: none; }
.detail-fields[b-igtbn7covz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-bottom: 24px; }
.detail-fields code[b-igtbn7covz] { overflow-wrap: anywhere; }
.detail-title[b-igtbn7covz] { font-size: 1rem; margin: 24px 0 12px; }
.identity-details[b-igtbn7covz] { padding-top: 20px; margin-top: 20px; border-top: 1px solid #e7edf5; overflow-wrap: anywhere; }
summary[b-igtbn7covz] { cursor: pointer; font-weight: 600; }
.my-access[b-igtbn7covz] { margin-top: 24px; }
.my-access > summary[b-igtbn7covz] { padding: 20px 24px; color: #34557e; }
.panel-heading p[b-igtbn7covz] { margin: 8px 0 0; }
.assignment-editor[b-igtbn7covz] { margin-top: 20px; border: 1px solid #e7edf5; border-radius: 12px; }
.form-stack[b-igtbn7covz] { max-width: 720px; }
.form-stack .field-label:not(:first-child)[b-igtbn7covz] { margin-top: 20px; }
.filter-bar[b-igtbn7covz] { max-width: 480px; }
.confirmation-panel[b-igtbn7covz] { margin-top: 24px; border-color: #e8c58b; }
@media (max-width: 700px) { .panel-heading[b-igtbn7covz] { flex-wrap: wrap; } .management-table td[b-igtbn7covz], .management-table th[b-igtbn7covz] { padding: 14px 16px; } .detail-fields[b-igtbn7covz] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/ApiKeys.razor.rz.scp.css */
.workspace[b-z0fu3ht1d3] { max-width: 1320px; margin: 0 auto; padding: 28px clamp(16px, 3vw, 40px); color: #172b4d; }
.identity-strip[b-z0fu3ht1d3] { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 24px; padding: 24px; margin-bottom: 24px; border: 1px solid #dce4ee; border-radius: 16px; background: #f5f8fc; }
.field-label[b-z0fu3ht1d3] { display: block; margin-bottom: 8px; font-size: .8rem; font-weight: 600; color: #526581; }
.principal-id[b-z0fu3ht1d3], .principal-row-id[b-z0fu3ht1d3] { font-family: ui-monospace, monospace; font-size: .8rem; overflow-wrap: anywhere; }
.workspace-grid[b-z0fu3ht1d3] { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.8fr); gap: 24px; align-items: start; }
.panel[b-z0fu3ht1d3] { min-width: 0; background: #fff; border: 1px solid #dce4ee; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 18px rgb(23 43 77 / 4%); }
.panel-heading[b-z0fu3ht1d3] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #e7edf5; }
.panel-heading h2[b-z0fu3ht1d3], .panel h2[b-z0fu3ht1d3] { margin: 0; font-size: 1.05rem; font-weight: 650; }
.panel-content[b-z0fu3ht1d3] { padding: 24px; }
.count[b-z0fu3ht1d3], .state[b-z0fu3ht1d3] { border-radius: 999px; background: #eef3fb; color: #34557e; padding: 4px 10px; font-size: .75rem; white-space: nowrap; }
.muted[b-z0fu3ht1d3] { color: #61718a; }
.notice[b-z0fu3ht1d3] { padding: 16px 20px; border-radius: 12px; background: #eef4ff; border: 1px solid #d5e3fb; overflow-wrap: anywhere; }
.permission-list[b-z0fu3ht1d3] { list-style: none; margin: 0; padding: 0; }
.permission-list li[b-z0fu3ht1d3] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid #edf1f6; }
.permission-list li:last-child[b-z0fu3ht1d3] { border-bottom: 0; }
.permission-list code[b-z0fu3ht1d3] { color: #315cab; overflow-wrap: anywhere; }
.permission-list li > span[b-z0fu3ht1d3] { font-size: .85rem; color: #61718a; }
.principal-row[b-z0fu3ht1d3] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; width: 100%; text-align: left; padding: 18px 24px; background: white; border: 0; border-bottom: 1px solid #e7edf5; color: inherit; cursor: pointer; }
.principal-row-id[b-z0fu3ht1d3] { grid-column: 1; color: #61718a; }
.principal-row-subject[b-z0fu3ht1d3] { grid-column: 1; grid-row: 1; min-width: 0; overflow-wrap: anywhere; }
.principal-row .state[b-z0fu3ht1d3] { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.principal-row:hover[b-z0fu3ht1d3] { background: #f5f8fc; }
.principal-row.selected[b-z0fu3ht1d3] { background: #eef4ff; box-shadow: inset 3px 0 #3769c8; }
.assignment-editor[b-z0fu3ht1d3] { padding: 24px; background: #fafcff; }
.assignment-editor h3[b-z0fu3ht1d3] { font-size: 1rem; font-weight: 650; margin: 0 0 16px; }
.assignment-editor > p[b-z0fu3ht1d3] { font-size: .85rem; line-height: 1.6; margin: 16px 0; }
.grant-form[b-z0fu3ht1d3] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; margin-bottom: 20px; }
.form-control[b-z0fu3ht1d3] { width: 100%; box-sizing: border-box; border: 1px solid #cad5e4; border-radius: 8px; padding: 10px 12px; font: inherit; background: #fff; color: #172b4d; }
.button-primary[b-z0fu3ht1d3] { background: #315fbb; color: white; border: 1px solid #315fbb; border-radius: 8px; padding: 10px 16px; font: inherit; cursor: pointer; }
.button-link[b-z0fu3ht1d3] { border: 0; background: transparent; color: #a33141; padding: 8px; font: inherit; cursor: pointer; }
button:disabled[b-z0fu3ht1d3] { opacity: .5; cursor: not-allowed; }
button:focus-visible[b-z0fu3ht1d3], input:focus-visible[b-z0fu3ht1d3], select:focus-visible[b-z0fu3ht1d3] { outline: 3px solid #83acf4; outline-offset: 3px; }
.permission-check[b-z0fu3ht1d3] { padding: 24px; margin-bottom: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.permission-check h2[b-z0fu3ht1d3], .permission-check > p[b-z0fu3ht1d3] { grid-column: 1 / -1; }
.permission-check label[b-z0fu3ht1d3] { font-size: .85rem; color: #526581; }
.permission-check input[b-z0fu3ht1d3] { margin-top: 8px; }
@media (max-width: 850px) { .workspace-grid[b-z0fu3ht1d3], .identity-strip[b-z0fu3ht1d3] { grid-template-columns: minmax(0, 1fr); } .grant-form[b-z0fu3ht1d3], .permission-check[b-z0fu3ht1d3] { grid-template-columns: minmax(0, 1fr); } .permission-check h2[b-z0fu3ht1d3], .permission-check > p[b-z0fu3ht1d3] { grid-column: 1; } }
.table-scroll[b-z0fu3ht1d3] { overflow-x: auto; }
.management-table[b-z0fu3ht1d3] { width: 100%; border-collapse: collapse; text-align: left; font-size: .9rem; }
.management-table th[b-z0fu3ht1d3] { background: #f5f8fc; color: #526581; font-weight: 600; padding: 14px 24px; white-space: nowrap; }
.management-table td[b-z0fu3ht1d3] { padding: 18px 24px; border-top: 1px solid #e7edf5; vertical-align: middle; }
.management-table tr:hover td[b-z0fu3ht1d3] { background: #fafcff; }
.user-email[b-z0fu3ht1d3] { display: block; margin-top: 5px; font-size: .85rem; color: #61718a; overflow-wrap: anywhere; }
.action-bar[b-z0fu3ht1d3] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }
.management-table .action-bar[b-z0fu3ht1d3] { margin: 0; flex-wrap: nowrap; }
.button-secondary[b-z0fu3ht1d3] { display: inline-block; border: 1px solid #cad5e4; background: white; color: #34557e; border-radius: 8px; padding: 10px 16px; font: inherit; text-decoration: none; cursor: pointer; white-space: nowrap; }
a.button-primary[b-z0fu3ht1d3] { display: inline-block; text-decoration: none; }
.detail-fields[b-z0fu3ht1d3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-bottom: 24px; }
.detail-fields code[b-z0fu3ht1d3] { overflow-wrap: anywhere; }
.detail-title[b-z0fu3ht1d3] { font-size: 1rem; margin: 24px 0 12px; }
.identity-details[b-z0fu3ht1d3] { padding-top: 20px; margin-top: 20px; border-top: 1px solid #e7edf5; overflow-wrap: anywhere; }
summary[b-z0fu3ht1d3] { cursor: pointer; font-weight: 600; }
.my-access[b-z0fu3ht1d3] { margin-top: 24px; }
.my-access > summary[b-z0fu3ht1d3] { padding: 20px 24px; color: #34557e; }
.panel-heading p[b-z0fu3ht1d3] { margin: 8px 0 0; }
.assignment-editor[b-z0fu3ht1d3] { margin-top: 20px; border: 1px solid #e7edf5; border-radius: 12px; }
.form-stack[b-z0fu3ht1d3] { max-width: 720px; }
.form-stack .field-label:not(:first-child)[b-z0fu3ht1d3] { margin-top: 20px; }
.filter-bar[b-z0fu3ht1d3] { max-width: 480px; }
.confirmation-panel[b-z0fu3ht1d3] { margin-top: 24px; border-color: #e8c58b; }
@media (max-width: 700px) { .panel-heading[b-z0fu3ht1d3] { flex-wrap: wrap; } .management-table td[b-z0fu3ht1d3], .management-table th[b-z0fu3ht1d3] { padding: 14px 16px; } .detail-fields[b-z0fu3ht1d3] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/AppPortalHome.razor.rz.scp.css */
.portal-home[b-7i2diwo66g] { max-width: 1280px; margin: 0 auto; padding: 2rem 1.5rem 3rem; color: #172b4d; }
.workspace-links[b-7i2diwo66g]{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.workspace-links a[b-7i2diwo66g]{padding:.65rem 1rem;border:1px solid #dce5f2;border-radius:.5rem;background:white;color:#2347a3;text-decoration:none}
.home-hero[b-7i2diwo66g] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.4rem; border: 1px solid #dce5f2; border-radius: 1rem; background: linear-gradient(115deg, #f0f5ff, #f9fbff); }
.eyebrow[b-7i2diwo66g] { margin: 0 0 .5rem; font-size: .73rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #566884; }
h1[b-7i2diwo66g] { font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 700; letter-spacing: -.04em; margin: 0 0 .8rem; }
h2[b-7i2diwo66g] { font-size: 1.35rem; font-weight: 650; margin: 0; }
h3[b-7i2diwo66g] { font-size: 1.08rem; font-weight: 650; margin: 1rem 0 .6rem; }
.hero-description[b-7i2diwo66g] { max-width: 600px; color: #52647d; line-height: 1.7; margin: 0 0 1.2rem; }
.hero-tags[b-7i2diwo66g] { display: flex; flex-wrap: wrap; gap: .5rem; }
.hero-tags span[b-7i2diwo66g] { padding: .35rem .7rem; background: white; border: 1px solid #d8e2f1; border-radius: 2rem; font-size: .78rem; }
.hero-note[b-7i2diwo66g] { display: flex; flex-direction: column; gap: .7rem; max-width: 225px; font-size: .88rem; line-height: 1.6; }
.hero-note i[b-7i2diwo66g] { font-size: 2.1rem; color: #2347a3; }
.hero-note span[b-7i2diwo66g] { color: #52647d; }
.home-section[b-7i2diwo66g] { margin-top: 2.2rem; }
.section-heading[b-7i2diwo66g], .session-heading[b-7i2diwo66g] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.provider-grid[b-7i2diwo66g] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.provider-card[b-7i2diwo66g], .feature-card[b-7i2diwo66g] { border: 1px solid #dde4ed; border-radius: .8rem; padding: 1.5rem; background: white; display: flex; flex-direction: column; }
.card-top[b-7i2diwo66g] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; min-height: 2.75rem; }
.provider-symbol[b-7i2diwo66g] { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; font-weight: 700; border-radius: .65rem; background: #eef3ff; color: #2347a3; }
.provider-card p[b-7i2diwo66g], .feature-card p[b-7i2diwo66g] { color: #607086; font-size: .9rem; line-height: 1.65; flex: 1; }
.status[b-7i2diwo66g] { display: inline-block; white-space: nowrap; border-radius: 2rem; padding: .3rem .65rem; font-size: .73rem; font-weight: 650; }
.enabled[b-7i2diwo66g] { background: #e8f6ee; color: #216242; }
.disabled[b-7i2diwo66g] { background: #f0f2f6; color: #5c6678; }
.planned[b-7i2diwo66g] { background: #eef1ff; color: #3d4ba0; }
.provider-action[b-7i2diwo66g], .text-link[b-7i2diwo66g] { color: #2347a3; font-weight: 600; font-size: .88rem; text-decoration: none; }
.provider-action[b-7i2diwo66g] { border-top: 1px solid #edf0f5; padding-top: .85rem; }
.provider-action:hover[b-7i2diwo66g], .text-link:hover[b-7i2diwo66g] { text-decoration: underline; }
a:focus-visible[b-7i2diwo66g] { outline: 2px solid #2347a3; outline-offset: 4px; border-radius: .2rem; }
.subtle[b-7i2diwo66g], .section-caption[b-7i2diwo66g] { color: #607086; font-size: .8rem; line-height: 1.7; }
.section-caption[b-7i2diwo66g] { margin: 1rem 0 0; }
.architecture-panel[b-7i2diwo66g] { background: #f8fafc; border: 1px solid #e1e7ee; border-radius: .9rem; padding: 1.5rem; }
.architecture-flow[b-7i2diwo66g] { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.architecture-flow li[b-7i2diwo66g] { position: relative; border: 1px solid #dce4ef; border-radius: .65rem; background: white; padding: 1rem; display: flex; flex-direction: column; gap: .5rem; }
.architecture-flow li:not(:last-child)[b-7i2diwo66g]::after { content: '→'; position: absolute; right: -.9rem; top: 45%; color: #617394; }
.step-number[b-7i2diwo66g] { font-size: .75rem; font-weight: 700; color: #5269a2; }
.architecture-flow strong[b-7i2diwo66g] { font-size: .9rem; }
.architecture-flow li > span:last-child[b-7i2diwo66g] { color: #607086; font-size: .78rem; line-height: 1.6; }
.feature-grid[b-7i2diwo66g] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.feature-card i[b-7i2diwo66g] { font-size: 1.5rem; color: #2347a3; }
.session-panel[b-7i2diwo66g] { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid #dae5dd; border-radius: .85rem; background: #fbfefc; }
.session-facts[b-7i2diwo66g] { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1rem; }
.session-facts div[b-7i2diwo66g] { display: flex; flex-direction: column; gap: .4rem; }
.session-facts span[b-7i2diwo66g] { font-size: .75rem; color: #607086; }
.session-facts code[b-7i2diwo66g] { overflow-wrap: anywhere; color: #334a6d; }
.next-panel[b-7i2diwo66g] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; border-top: 1px solid #e1e7ee; padding-top: 1.5rem; }
.next-panel p:last-child[b-7i2diwo66g] { color: #607086; font-size: .9rem; margin: .8rem 0 0; }
@media (max-width: 1000px) { .architecture-flow[b-7i2diwo66g] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .architecture-flow li[b-7i2diwo66g]::after { display: none; } .hero-note[b-7i2diwo66g] { display: none; } }
@media (max-width: 700px) { .portal-home[b-7i2diwo66g] { padding: 1rem .8rem 2rem; } .home-hero[b-7i2diwo66g] { padding: 1.4rem; } .provider-grid[b-7i2diwo66g], .feature-grid[b-7i2diwo66g], .architecture-flow[b-7i2diwo66g] { grid-template-columns: 1fr; } .section-heading > .subtle[b-7i2diwo66g] { display: none; } }

.provider-card h3[b-7i2diwo66g], .feature-card h3[b-7i2diwo66g] { margin: 1rem 0 .75rem; line-height: 1.4; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.feature-card > i[b-7i2diwo66g] { display: grid; align-items: center; min-height: 2.75rem; }

/* Match the architecture panel inset for all showcase sections. */
.home-section[aria-labelledby="providers-title"][b-7i2diwo66g], .home-section[aria-labelledby="features-title"][b-7i2diwo66g] { padding: 1.5rem; border: 1px solid #e1e7ee; border-radius: .9rem; background: #f8fafc; }
/* /Components/Pages/Login.razor.rz.scp.css */
.nav-auth-signed-in[b-bp6e77s3zi] {
    box-sizing: border-box;
    max-width: 100%;
    padding: 0.5rem 0.35rem;
    border-radius: 0.375rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.nav-auth-header[b-bp6e77s3zi] {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
    min-width: 0;
}

.nav-auth-check[b-bp6e77s3zi] {
    font-size: 1.1rem;
    flex-shrink: 0;
    line-height: 1.2;
    margin-top: 0.05rem;
}

.nav-auth-text[b-bp6e77s3zi] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
    text-align: left;
}

.nav-auth-title[b-bp6e77s3zi] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.2;
}

.nav-auth-name[b-bp6e77s3zi] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Login card (legacy + Entra) lives in the narrow sidebar — match width and tighten padding */
.login-container[b-bp6e77s3zi] {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    padding: 0.35rem 0 0.75rem;
}

.login-card[b-bp6e77s3zi] {
    max-width: 100%;
    width: 100%;
}

.login-header[b-bp6e77s3zi] {
    padding: 1.25rem 0.85rem;
}

.login-header h2[b-bp6e77s3zi] {
    font-size: clamp(1rem, 2.8vw, 1.35rem);
    line-height: 1.25;
}

.login-header p[b-bp6e77s3zi] {
    font-size: 0.8rem;
    line-height: 1.35;
}

.login-body[b-bp6e77s3zi] {
    padding: 0.9rem 0.85rem 1rem;
}

/* Dark sidebar: Bootstrap form defaults use body text color — force readable copy for sign-in helpers */
.login-identity-options .form-check-label[b-bp6e77s3zi],
.login-identity-options .form-text[b-bp6e77s3zi] {
    color: rgba(255, 255, 255, 0.92);
}

.login-identity-options .form-text[b-bp6e77s3zi] {
    color: rgba(255, 255, 255, 0.72);
}

.login-dual-or[b-bp6e77s3zi] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0 0.5rem;
}

.login-dual-or-text[b-bp6e77s3zi] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    padding: 0 0.5rem;
}

.login-header-compact[b-bp6e77s3zi] {
    padding-bottom: 0.85rem;
}

.login-icon[b-bp6e77s3zi] {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
}

.login-mode-switch[b-bp6e77s3zi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    margin: 0 0.85rem;
    padding: 0.3rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.1);
}

.login-mode-btn[b-bp6e77s3zi] {
    border: 0;
    border-radius: 0.5rem;
    padding: 0.4rem 0.35rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    background: transparent;
    transition: all 0.2s ease;
}

.login-mode-btn.active[b-bp6e77s3zi] {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}
/* /Components/Pages/SignedOut.razor.rz.scp.css */
.logout-page[b-xo378z6cdj] { min-height: 65vh; display: grid; place-items: center; padding: 3rem 1.5rem; background: radial-gradient(ellipse at top, #eef3ff, #fff 70%); }
.logout-card[b-xo378z6cdj] { width: 100%; max-width: 580px; padding: 3rem; border: 1px solid #dce5f2; border-radius: 1.25rem; background: #fff; box-shadow: 0 16px 50px #172b4d0d; text-align: center; color: #172b4d; }
.logout-icon[b-xo378z6cdj] { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 1.5rem; border-radius: 50%; background: #e8f6ee; color: #216242; font-size: 2rem; }
.eyebrow[b-xo378z6cdj] { font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #566884; }
h1[b-xo378z6cdj] { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 700; letter-spacing: -.03em; }
.description[b-xo378z6cdj] { margin: 1rem 0 1.75rem; line-height: 1.7; color: #52647d; }
.actions[b-xo378z6cdj] { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; }
.primary-action[b-xo378z6cdj], .secondary-action[b-xo378z6cdj] { display: inline-block; padding: .8rem 1.2rem; border-radius: .65rem; text-decoration: none; font-weight: 600; }
.primary-action[b-xo378z6cdj] { background: #2347a3; color: white; }
.primary-action:hover[b-xo378z6cdj] { background: #19367e; }
.secondary-action[b-xo378z6cdj] { border: 1px solid #dce5f2; color: #2347a3; }
.secondary-action:hover[b-xo378z6cdj] { background: #f0f5ff; }
.session-note[b-xo378z6cdj] { margin: 1.75rem 0 0; padding-top: 1.25rem; border-top: 1px solid #edf0f5; font-size: .8rem; line-height: 1.6; color: #607086; }
a:focus-visible[b-xo378z6cdj] { outline: 3px solid #678bd7; outline-offset: 4px; }
@media (max-width: 600px) { .logout-card[b-xo378z6cdj] { padding: 2rem 1.25rem; } }
/* /Components/Pages/Token.razor.rz.scp.css */
.token-value[b-ucrh2485dc] {
    max-width: 100%;
    max-height: min(18rem, 50vh);
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
