.opportunities-extension-account-plan-details > .opportunities-extension-contract-row { align-items: center; } .opportunities-extension-contract-row > dt, .opportunities-extension-contract-row > dd, .opportunities-extension-contract-ratecard > span { line-height: 20px; } .opportunities-extension-contract-ratecard { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; } .opportunities-extension-ratecard-button { display: inline-flex; align-items: center; justify-content: center; align-self: center; box-sizing: border-box; height: 28px; margin: 0; flex: 0 0 auto; padding: 0 8px; border: 1px solid #8aaeb9; border-radius: 4px; background: #fff; color: #006b80; font: inherit; font-size: 12px; font-weight: 600; line-height: 20px; cursor: pointer; } .opportunities-extension-ratecard-button:hover { background: #e8f4f6; } .opportunities-extension-ratecard-overlay { position: absolute; inset: 0; z-index: 8; display: flex; justify-content: flex-end; overflow: hidden; overflow: clip; background: rgba(0, 0, 0, 0); transition: background-color 320ms ease; } .opportunities-extension-ratecard-overlay[data-open="true"] { background: rgba(0, 0, 0, .32); } .opportunities-extension-ratecard-drawer { --ratecard-bg: #fff; --ratecard-heading: #faf9f8; --ratecard-text: #312d2a; --ratecard-muted: #615a55; --ratecard-border: #dedbd8; --ratecard-accent: #00758f; --ratecard-skeleton: #eae7e4; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); width: min(1520px, calc(100% - 48px)); height: 100%; min-width: 0; box-sizing: border-box; overflow: hidden; background: var(--ratecard-bg); color: var(--ratecard-text); box-shadow: -6px 0 24px rgba(0, 0, 0, .2); transform: translateX(100%); transition: transform 320ms cubic-bezier(.22, .61, .36, 1); } .opportunities-extension-ratecard-overlay[data-open="true"] .opportunities-extension-ratecard-drawer { transform: translateX(0); } .opportunities-extension-ratecard-header > div { min-width: 0; overflow-wrap: anywhere; } .opportunities-extension-ratecard-plan-details { padding: 12px 20px 0; } .opportunities-extension-ratecard-toolbar { display: flex; align-items: center; gap: 16px; padding: 12px 20px; } .opportunities-extension-ratecard-search { width: min(360px, 100%); min-width: 0; box-sizing: border-box; padding: 9px 12px; border: 1px solid var(--ratecard-muted); border-radius: 4px; background: var(--ratecard-bg); color: var(--ratecard-text); font: inherit; font-size: 13px; } .opportunities-extension-ratecard-search::placeholder { color: var(--ratecard-muted); opacity: 1; } .opportunities-extension-ratecard-count { color: var(--ratecard-muted); font-size: 12px; white-space: nowrap; } .opportunities-extension-ratecard-viewport { overflow: auto; min-height: 0; min-width: 0; scrollbar-gutter: stable; } .opportunities-extension-ratecard-table { width: 100%; min-width: 1100px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 12px; } .opportunities-extension-ratecard-table th, .opportunities-extension-ratecard-table td { padding: 11px 10px; border-bottom: 1px solid var(--ratecard-border); vertical-align: top; overflow-wrap: anywhere; text-align: left; } .opportunities-extension-ratecard-table th { position: sticky; top: 0; z-index: 1; background: var(--ratecard-heading); } .opportunities-extension-ratecard-sort { display: grid; grid-template-columns: minmax(0, 1fr) 12px; align-items: center; gap: 5px; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; text-align: left; cursor: pointer; } .opportunities-extension-ratecard-sort-icon { color: var(--ratecard-accent); text-align: center; } .opportunities-extension-ratecard-table .opportunities-extension-ratecard-numeric { text-align: right; font-variant-numeric: tabular-nums; } .opportunities-extension-ratecard-table .opportunities-extension-ratecard-notice { padding: 28px 20px; text-align: center; } .opportunities-extension-ratecard-notice [role="alert"] { color: #b3261e; } .opportunities-extension-ratecard-skeleton { display: block; width: 85%; height: 14px; border-radius: 3px; background: var(--ratecard-skeleton); animation: opportunities-ratecard-pulse 1.1s ease-in-out infinite alternate; } .opportunities-extension-ratecard-drawer :focus-visible, .opportunities-extension-ratecard-button:focus-visible { outline: 2px solid #00758f; outline-offset: 2px; } .opportunities-extension-ratecard-overlay[data-closing="true"] { pointer-events: none; background: rgba(0, 0, 0, 0); transition-duration: 180ms; } .opportunities-extension-ratecard-overlay[data-closing="true"] .opportunities-extension-ratecard-drawer { transform: translateX(100%); transition-duration: 180ms; } [data-theme="dark"] .opportunities-extension-ratecard-drawer { --ratecard-bg: #292725; --ratecard-heading: #35322f; --ratecard-text: #f5f3f1; --ratecard-muted: #c2bcb6; --ratecard-border: #514c47; --ratecard-accent: #59d1e5; --ratecard-skeleton: #514c47; } [data-theme="dark"] .opportunities-extension-ratecard-button { color: #59d1e5; border-color: #6298a2; background: #292725; } [data-theme="dark"] .opportunities-extension-ratecard-button:hover { background: #313f40; } [data-theme="dark"] .opportunities-extension-ratecard-notice [role="alert"] { color: #ffb4ab; } [data-theme="dark"] .opportunities-extension-ratecard-drawer :focus-visible, [data-theme="dark"] .opportunities-extension-ratecard-button:focus-visible { outline-color: #59d1e5; } @keyframes opportunities-ratecard-pulse { from { opacity: .45; } to { opacity: 1; } } @media (max-width: 720px) { .opportunities-extension-ratecard-drawer { width: 100%; } .opportunities-extension-ratecard-toolbar { flex-wrap: wrap; gap: 8px; } } @media (prefers-reduced-motion: reduce) { .opportunities-extension-ratecard-overlay, .opportunities-extension-ratecard-drawer, .opportunities-extension-ratecard-skeleton, .opportunities-extension-ratecard-overlay[data-closing="true"], .opportunities-extension-ratecard-overlay[data-closing="true"] .opportunities-extension-ratecard-drawer { animation: none; transition: none; } }