/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

.import-page, .portfolio-page { max-width: 70rem; margin: 2rem auto; padding: 0 1rem; }
.account-header { display: flex; justify-content: flex-end; padding: .75rem 1rem; }
.import-page section, .portfolio-page section { margin: 2rem 0; }
.import-summary { display: grid; grid-template-columns: minmax(9rem, 12rem) 1fr; gap: .4rem 1rem; }
.import-summary dt { font-weight: bold; }
.import-summary dd { margin: 0; }
.import-table-wrapper { overflow-x: auto; }
.import-table { width: 100%; border-collapse: collapse; }
.import-table th, .import-table td { padding: .6rem; border-bottom: 1px solid #ccc; text-align: left; }
.import-page pre, .portfolio-page pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.import-page [role="alert"] { padding: .75rem; border-left: 3px solid #a22; }

:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-six_weeks { background: #fff9e6; }
:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-four_weeks { background: #ffe6ad; }
:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-one_week { background: #ffd9d9; color: #790000; }
:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-past_due { background: #202020; color: #fff; }
:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-past_due a { color: #fff; }
:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-label { font-size: .85em; }
:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-one_week .docket-urgency-label,
:is(.docket-queue, .docket-work, .assessment-queue, .continuations-queue, .dashboard) .docket-urgency-past_due .docket-urgency-label { font-weight: bold; }

.inventor-portfolio .portfolio-technology { border-top: 1px solid #bbb; margin: 1.5rem 0; padding-top: .75rem; }
.portfolio-technology h2, .portfolio-technology h3 { margin: .5rem 0; }
.portfolio-technology p { margin: .5rem 0; }
.portfolio-filings { font-size: .9rem; }
.portfolio-filings th, .portfolio-filings td { padding: .4rem; vertical-align: top; }
.portfolio-filings caption { text-align: left; margin: .5rem 0; }
.portfolio-technology summary { cursor: pointer; margin: .75rem 0; }

.dashboard-manager { font-size: 1.2rem; font-weight: bold; margin-bottom: .5rem; }
.dashboard-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: .75rem; }
.dashboard-overview > div { border: 1px solid #ccc; padding: .75rem; }
.dashboard-overview dt { font-weight: bold; }
.dashboard-overview dd { font-size: 1.5rem; margin: .4rem 0 0; }
.dashboard .dashboard-group { margin: 1.25rem 0; }
.dashboard-actions { list-style: none; padding: 0; }
.dashboard-action { display: grid; grid-template-columns: minmax(0, 2fr) minmax(9rem, 1fr) minmax(0, 1.4fr); gap: .75rem; padding: .75rem; border-bottom: 1px solid #ccc; }
.dashboard-action p { margin: .3rem 0 0; }
.dashboard-action .dashboard-date, .dashboard-action .dashboard-action-reason { margin-top: 0; }
.dashboard-work, .dashboard-action-reason { min-width: 0; overflow-wrap: anywhere; }
.dashboard-badge { display: inline-block; border: 1px solid currentColor; font-size: .8rem; padding: .1rem .3rem; margin-right: .3rem; }
.dashboard-action-reason { font-weight: bold; }
@media (max-width: 42rem) {
  .dashboard-action { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
}
