/* Admin Library compact premium overrides. Loaded after scoped styles on purpose. */

.portal-page.portal-page--dense[class*="library-"] {
    --library-luxury-ink: #221f1a;
    --library-luxury-ink-soft: #4f4a42;
    --library-luxury-gold: #ad7d39;
    --library-luxury-gold-soft: #d9bd8b;
    --library-luxury-ivory: #fffdf8;
    --library-luxury-mist: #f3f0e9;
    --library-luxury-line: rgba(149, 113, 60, 0.16);
    --library-luxury-shadow: 0 14px 36px rgba(55, 43, 27, 0.075);
    position: relative;
    isolation: isolate;
    gap: 0.46rem;
    color: var(--library-luxury-ink);
}

.portal-page.portal-page--dense[class*="library-"] .portal-page-hero[class*="library-"] {
    position: relative;
    min-height: unset;
    gap: 0.48rem;
    padding: 0.52rem 0.64rem;
    overflow: hidden;
    border: 1px solid var(--library-luxury-line);
    border-radius: 12px;
    background:
        radial-gradient(circle at 88% -30%, rgba(203, 165, 100, 0.2), transparent 34%),
        radial-gradient(circle at 8% 145%, rgba(76, 103, 98, 0.12), transparent 31%),
        linear-gradient(142deg, rgba(255, 254, 250, 0.99), rgba(246, 243, 236, 0.97));
    box-shadow: var(--library-luxury-shadow);
}

.portal-page.portal-page--dense[class*="library-"] .portal-page-hero[class*="library-"]::after {
    position: absolute;
    top: -2.8rem;
    right: 4.5%;
    width: 7rem;
    height: 7rem;
    border: 1px solid rgba(170, 128, 63, 0.13);
    border-radius: 50%;
    box-shadow: 0 0 0 0.7rem rgba(255, 255, 255, 0.16), 0 0 0 1.45rem rgba(170, 128, 63, 0.035);
    content: "";
    pointer-events: none;
}

.portal-page.portal-page--dense[class*="library-"] .portal-page-hero__content {
    gap: 0.08rem;
}

.portal-page.portal-page--dense[class*="library-"] .portal-page-hero__eyebrow {
    font-size: 0.6rem;
    line-height: 1.15;
}

.portal-page.portal-page--dense[class*="library-"] .portal-page-hero__title {
    font-size: clamp(1.02rem, 1.08vw, 1.28rem);
    line-height: 1.04;
}

.portal-page.portal-page--dense[class*="library-"] .portal-page-hero__subtitle {
    max-width: 42rem;
    font-size: 0.7rem;
    line-height: 1.26;
}

.portal-page.portal-page--dense[class*="library-"] .rz-button {
    min-height: 1.72rem;
    border-radius: 999px;
    padding: 0.24rem 0.52rem;
    font-size: 0.7rem;
    line-height: 1;
    box-shadow: none;
    font-weight: 750;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.portal-page.portal-page--dense[class*="library-"] .rz-button:hover:not(:disabled) {
    border-color: rgba(166, 123, 57, 0.24);
    box-shadow: 0 7px 18px rgba(61, 46, 25, 0.09);
    transform: translateY(-1px);
}

.portal-page.portal-page--dense[class*="library-"] .rz-button.rz-primary {
    border-color: rgba(227, 199, 151, 0.2);
    color: #fffaf0;
    background: linear-gradient(145deg, #27231e, #4a3b29);
    box-shadow: 0 8px 22px rgba(43, 34, 22, 0.17), inset 0 1px rgba(255, 255, 255, 0.09);
}

.portal-page.portal-page--dense[class*="library-"] .rz-button .rz-button-box {
    gap: 0.2rem;
    line-height: 1;
}

.portal-page.portal-page--dense[class*="library-"] .rz-button .rz-button-icon-left {
    margin-right: 0.16rem;
    font-size: 0.9rem;
}

.portal-page.portal-page--dense[class*="library-"] .rz-textbox,
.portal-page.portal-page--dense[class*="library-"] .rz-dropdown,
.portal-page.portal-page--dense[class*="library-"] .rz-picker,
.portal-page.portal-page--dense[class*="library-"] .rz-numeric,
.portal-page.portal-page--dense[class*="library-"] .rz-select {
    min-height: 1.95rem;
    font-size: 0.74rem;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-metrics,
    .library-workspace-metrics,
    .library-quality-metrics,
    .library-acquisitions-metrics,
    .library-analytics-metrics,
    .library-collections-metrics,
    .library-duplicates-metrics,
    .library-erm-metrics,
    .library-reports-metrics,
    .library-requests-metrics,
    .library-reservations-metrics,
    .library-standards-metrics,
    .library-suggestions-metrics,
    .library-syllabus-metrics,
    .library-inventory-metrics) {
    gap: 0.38rem;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-metrics,
    .library-workspace-metrics,
    .library-quality-metrics,
    .library-acquisitions-metrics,
    .library-analytics-metrics,
    .library-collections-metrics,
    .library-duplicates-metrics,
    .library-erm-metrics,
    .library-reports-metrics,
    .library-requests-metrics,
    .library-reservations-metrics,
    .library-standards-metrics,
    .library-suggestions-metrics,
    .library-syllabus-metrics,
    .library-inventory-metrics) > article {
    min-height: 3.18rem;
    border: 1px solid var(--library-luxury-line);
    border-radius: 10px;
    padding: 0.42rem 0.54rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(195, 153, 85, 0.09), transparent 42%),
        linear-gradient(180deg, rgba(255, 254, 250, 0.97), rgba(249, 246, 240, 0.96));
    box-shadow: 0 8px 20px rgba(103, 84, 52, 0.05);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-metrics,
    .library-workspace-metrics,
    .library-quality-metrics,
    .library-acquisitions-metrics,
    .library-analytics-metrics,
    .library-collections-metrics,
    .library-duplicates-metrics,
    .library-erm-metrics,
    .library-reports-metrics,
    .library-requests-metrics,
    .library-reservations-metrics,
    .library-standards-metrics,
    .library-suggestions-metrics,
    .library-syllabus-metrics,
    .library-inventory-metrics) > article:hover {
    border-color: rgba(167, 124, 58, 0.27);
    box-shadow: 0 12px 28px rgba(76, 58, 32, 0.085);
    transform: translateY(-1px);
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-metrics,
    .library-workspace-metrics,
    .library-quality-metrics,
    .library-acquisitions-metrics,
    .library-analytics-metrics,
    .library-collections-metrics,
    .library-duplicates-metrics,
    .library-erm-metrics,
    .library-reports-metrics,
    .library-requests-metrics,
    .library-reservations-metrics,
    .library-standards-metrics,
    .library-suggestions-metrics,
    .library-syllabus-metrics,
    .library-inventory-metrics) span {
    font-size: 0.62rem;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-metrics,
    .library-workspace-metrics,
    .library-quality-metrics,
    .library-acquisitions-metrics,
    .library-analytics-metrics,
    .library-collections-metrics,
    .library-duplicates-metrics,
    .library-erm-metrics,
    .library-reports-metrics,
    .library-requests-metrics,
    .library-reservations-metrics,
    .library-standards-metrics,
    .library-suggestions-metrics,
    .library-syllabus-metrics,
    .library-inventory-metrics) strong {
    margin-top: 0.12rem;
    font-size: 0.98rem;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-panel,
    .library-workspace-panel,
    .library-quality-panel,
    .library-acquisitions-panel,
    .library-analytics-panel,
    .library-collections-panel,
    .library-duplicates-panel,
    .library-erm-panel,
    .library-reports-panel,
    .library-requests-panel,
    .library-reservations-panel,
    .library-standards-panel,
    .library-suggestions-panel,
    .library-syllabus-panel,
    .library-inventory-panel,
    .library-admin-command,
    .library-workspace-command,
    .library-quality-command,
    .library-acquisitions-command,
    .library-analytics-command,
    .library-standards-governance,
    .library-erm-governance) {
    border: 1px solid var(--library-luxury-line);
    border-radius: 12px;
    padding: 0.54rem;
    background: linear-gradient(180deg, rgba(255, 254, 251, 0.985), rgba(249, 246, 240, 0.97));
    box-shadow: var(--library-luxury-shadow);
}

.portal-page.portal-page--dense[class*="library-"] :is(button, a, input, select, textarea, .rz-button):focus-visible {
    outline: 2px solid rgba(173, 125, 57, 0.92);
    outline-offset: 2px;
}

.portal-page.portal-page--dense[class*="library-"] :is(input, select, textarea, .rz-textbox, .rz-dropdown, .rz-picker, .rz-numeric, .rz-select):focus-within {
    border-color: rgba(173, 125, 57, 0.44);
    box-shadow: 0 0 0 3px rgba(173, 125, 57, 0.1);
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-head,
    .library-workspace-head,
    .library-quality-head,
    .library-acquisitions-head,
    .library-analytics-head,
    .library-collections-head,
    .library-duplicates-head,
    .library-erm-head,
    .library-reports-head,
    .library-requests-head,
    .library-reservations-head,
    .library-standards-head,
    .library-suggestions-head,
    .library-syllabus-head,
    .library-inventory-head) {
    gap: 0.42rem;
    margin-bottom: 0.4rem;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-head,
    .library-workspace-head,
    .library-quality-head,
    .library-acquisitions-head,
    .library-analytics-head,
    .library-collections-head,
    .library-duplicates-head,
    .library-erm-head,
    .library-reports-head,
    .library-requests-head,
    .library-reservations-head,
    .library-standards-head,
    .library-suggestions-head,
    .library-syllabus-head,
    .library-inventory-head) span {
    font-size: 0.62rem;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-head,
    .library-workspace-head,
    .library-quality-head,
    .library-acquisitions-head,
    .library-analytics-head,
    .library-collections-head,
    .library-duplicates-head,
    .library-erm-head,
    .library-reports-head,
    .library-requests-head,
    .library-reservations-head,
    .library-standards-head,
    .library-suggestions-head,
    .library-syllabus-head,
    .library-inventory-head) h3 {
    font-size: 0.9rem;
    line-height: 1.1;
}

.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] {
    gap: 0.34rem;
}

.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > button,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > article,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > button,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > article {
    min-height: unset;
    border-radius: 10px;
    padding: 0.44rem 0.52rem;
}

.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > button span,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > article span,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > button span,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > article span {
    font-size: 0.62rem;
}

.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > button strong,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > article strong,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > button strong,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > article strong {
    margin-top: 0.1rem;
    font-size: 0.78rem;
    line-height: 1.18;
}

.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > button small,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > button em,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > article small,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-list"] > article em,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > button small,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > button em,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > article small,
.portal-page.portal-page--dense[class*="library-"] [class*="library-"][class*="-grid"] > article em {
    margin-top: 0.08rem;
    font-size: 0.66rem;
    line-height: 1.25;
}

.portal-page.portal-page--dense[class*="library-"] :is(
    .library-admin-empty,
    .library-workspace-empty,
    .library-quality-empty,
    .library-acquisitions-empty,
    .library-analytics-empty,
    .library-collections-empty,
    .library-duplicates-empty,
    .library-erm-empty,
    .library-reports-empty,
    .library-requests-empty,
    .library-reservations-empty,
    .library-standards-empty,
    .library-suggestions-empty,
    .library-syllabus-empty,
    .library-inventory-empty) {
    border-radius: 10px;
    padding: 0.5rem 0.58rem;
    font-size: 0.74rem;
}

.portal-dialog-shell[class*="library-"] {
    border-radius: 14px;
    padding: 0.58rem;
}

.portal-dialog-shell[class*="library-"] .portal-dialog-shell__header {
    gap: 0.46rem;
    padding: 0.5rem;
}

.portal-dialog-shell[class*="library-"] .portal-dialog-shell__title {
    font-size: 1rem;
    line-height: 1.1;
}

.portal-dialog-shell[class*="library-"] .portal-dialog-shell__subtitle,
.portal-dialog-shell[class*="library-"] .library-dialog-eyebrow {
    font-size: 0.68rem;
    line-height: 1.25;
}

.portal-dialog-shell[class*="library-"] .portal-dialog-shell__body {
    gap: 0.5rem;
    padding: 0.5rem;
}

.portal-dialog-shell[class*="library-"] [class*="library-"][class*="__hero"],
.portal-dialog-shell[class*="library-"] [class*="library-"][class*="__impact"],
.portal-dialog-shell[class*="library-"] [class*="library-"][class*="__note"] {
    border-radius: 10px;
    padding: 0.5rem;
}

.portal-dialog-shell[class*="library-"] [class*="library-"][class*="__grid"] {
    gap: 0.42rem;
}

.portal-dialog-shell[class*="library-"] input,
.portal-dialog-shell[class*="library-"] select,
.portal-dialog-shell[class*="library-"] textarea {
    min-height: 2rem;
    border-radius: 10px;
    padding: 0.38rem 0.52rem;
    font-size: 0.76rem;
}

.portal-dialog-shell[class*="library-"] textarea {
    min-height: 4.6rem;
}

@media (max-width: 760px) {
    .portal-page.portal-page--dense[class*="library-"] .portal-page-hero[class*="library-"] {
        padding: 0.5rem;
    }

    .portal-page.portal-page--dense[class*="library-"] .portal-page-hero__title {
        font-size: 1.08rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-page.portal-page--dense[class*="library-"] *,
    .portal-page.portal-page--dense[class*="library-"] *::before,
    .portal-page.portal-page--dense[class*="library-"] *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
}
