:root { --bg-primary: #07111f; --bg-secondary: #0d1b31; --panel: rgba(9, 20, 40, 0.78); --panel-strong: rgba(10, 24, 46, 0.92); --line: rgba(98, 180, 255, 0.22); --line-strong: rgba(98, 180, 255, 0.45); --text-primary: #ecf6ff; --text-secondary: #93afd1; --accent: #67d5ff; --accent-strong: #3ea2ff; --accent-soft: rgba(103, 213, 255, 0.14); --success: #2de2a6; --warning: #ffcc66; --danger: #ff6b8a; --shadow: 0 28px 60px rgba(0, 0, 0, 0.35); --radius-xl: 28px; --radius-lg: 20px; --radius-md: 14px; --radius-sm: 10px; --content-width: 1180px; --grid-gap: 18px; --font-display: "Orbitron", "Segoe UI", sans-serif; --font-body: "Noto Sans SC", "Segoe UI", sans-serif; } * { box-sizing: border-box; } html { color-scheme: dark; } body { margin: 0; min-height: 100vh; color: var(--text-primary); font-family: var(--font-body); background: radial-gradient(circle at top left, rgba(62, 162, 255, 0.18), transparent 28%), radial-gradient(circle at top right, rgba(45, 226, 166, 0.08), transparent 22%), linear-gradient(135deg, #040914 0%, #07111f 45%, #0a1730 100%); position: relative; overflow-x: hidden; } body::before, body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; } body::before { background-image: linear-gradient(rgba(103, 213, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 213, 255, 0.06) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent 92%); } body::after { background: radial-gradient(circle at 20% 20%, rgba(103, 213, 255, 0.08), transparent 16%), radial-gradient(circle at 80% 35%, rgba(103, 213, 255, 0.05), transparent 18%); } a { color: inherit; } .is-hidden { display: none; } .mt-18 { margin-top: 18px; } .page-shell { width: min(calc(100% - 32px), var(--content-width)); margin: 0 auto; padding: 36px 0 48px; } .page-header { display: grid; gap: 18px; grid-template-columns: 1.35fr 0.85fr; align-items: stretch; margin-bottom: 24px; } .hero-card, .stat-card, .panel-card { position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(10, 24, 46, 0.9), rgba(7, 18, 35, 0.82)); border: 1px solid var(--line); border-radius: var(--radius-xl); box-shadow: var(--shadow); backdrop-filter: blur(18px); } .hero-card { padding: 32px; } .hero-card::before, .stat-card::before, .panel-card::before, .entry-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(103, 213, 255, 0.12), transparent 42%, rgba(103, 213, 255, 0.06)); pointer-events: none; } .eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(103, 213, 255, 0.28); background: rgba(103, 213, 255, 0.08); color: var(--accent); font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; } .hero-card h1, .landing-hero h1 { margin: 18px 0 12px; font-family: var(--font-display); font-size: clamp(28px, 4.4vw, 48px); line-height: 1.08; letter-spacing: 0.06em; } .hero-card p, .landing-hero p, .stat-card p, .panel-subtitle, .empty-state, .loading-state, .error-state { color: var(--text-secondary); } .hero-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; } .meta-chip { padding: 10px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(147, 175, 209, 0.14); font-size: 13px; color: var(--text-primary); } .stat-card { padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; } .stat-label { color: var(--text-secondary); font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; } .stat-value { font-family: var(--font-display); font-size: clamp(28px, 4vw, 44px); color: var(--accent); text-shadow: 0 0 18px rgba(103, 213, 255, 0.28); } .panel-card { padding: 24px; } .panel-title-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; } .panel-title { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: 0.04em; } .search-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); align-items: end; } .search-grid.compact { grid-template-columns: repeat(5, minmax(0, 1fr)); } .form-group { display: flex; flex-direction: column; gap: 8px; } .form-label { color: var(--text-secondary); font-size: 13px; letter-spacing: 0.06em; } .tech-input, .tech-button, .tech-link-button { border-radius: var(--radius-md); border: 1px solid var(--line); min-height: 48px; font: inherit; } .tech-input { width: 100%; padding: 0 16px; background: rgba(6, 14, 28, 0.8); color: var(--text-primary); outline: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02); } .tech-input::placeholder { color: rgba(147, 175, 209, 0.68); } .tech-input:focus { border-color: var(--line-strong); box-shadow: 0 0 0 4px rgba(62, 162, 255, 0.14); } .input-with-action { position: relative; } .input-with-action .tech-input { padding-right: 56px; } .icon-action { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid transparent; background: transparent; color: var(--accent); cursor: pointer; transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease; } .icon-action:hover { transform: translateY(-50%) scale(1.04); background: rgba(103, 213, 255, 0.1); border-color: rgba(103, 213, 255, 0.18); } .tech-button, .tech-link-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; background: linear-gradient(135deg, rgba(103, 213, 255, 0.24), rgba(62, 162, 255, 0.44)); color: #f7fbff; font-weight: 700; letter-spacing: 0.03em; text-decoration: none; cursor: pointer; transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; } .tech-button:hover, .tech-link-button:hover { transform: translateY(-1px); border-color: rgba(103, 213, 255, 0.4); box-shadow: 0 12px 30px rgba(62, 162, 255, 0.2); } .tech-button.secondary, .tech-link-button.secondary { background: rgba(255, 255, 255, 0.04); color: var(--text-primary); } .results-card { min-height: 260px; } .results-shell { border-radius: var(--radius-lg); border: 1px solid rgba(103, 213, 255, 0.16); overflow: hidden; background: rgba(3, 8, 18, 0.46); } .table-wrapper { overflow-x: auto; } .results-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px; border-bottom: 1px solid rgba(103, 213, 255, 0.12); } .summary-stat-tile { min-height: 86px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 14px 16px; border-radius: var(--radius-md); border: 1px solid rgba(103, 213, 255, 0.14); background: rgba(255, 255, 255, 0.035); } .summary-stat-tile span, .stats-panel-title, .muted-note { color: var(--text-secondary); } .summary-stat-tile span { font-size: 13px; letter-spacing: 0.08em; } .summary-stat-tile strong { font-family: var(--font-display); font-size: 30px; color: var(--accent); line-height: 1; } .stats-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 16px; padding: 0 16px 16px; } .stats-panel { min-width: 0; padding: 16px; border-radius: var(--radius-md); border: 1px solid rgba(103, 213, 255, 0.14); background: rgba(255, 255, 255, 0.025); } .stats-panel-title { margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; } .bar-chart { display: grid; gap: 12px; } .chart-row { display: grid; grid-template-columns: minmax(88px, 0.35fr) minmax(120px, 1fr) 56px; gap: 12px; align-items: center; } .chart-row-label, .award-count-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .chart-row-label { color: var(--text-primary); font-weight: 600; } .chart-bar-track { height: 12px; overflow: hidden; border-radius: 999px; background: rgba(103, 213, 255, 0.1); } .chart-bar-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--success)); box-shadow: 0 0 18px rgba(103, 213, 255, 0.25); } .chart-row-value { color: var(--accent); font-weight: 700; text-align: right; } .award-count-grid { display: grid; gap: 10px; } .award-count-chip { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 12px 14px; border-radius: var(--radius-sm); border: 1px solid rgba(147, 175, 209, 0.14); background: rgba(3, 8, 18, 0.36); } .award-count-chip strong { color: var(--success); font-family: var(--font-display); } .award-count-chip span:last-child { color: var(--text-secondary); font-size: 13px; } .muted-note { padding: 12px 0; text-align: center; } .result-table { width: 100%; min-width: 720px; border-collapse: collapse; } .result-table th, .result-table td { padding: 16px 18px; border-bottom: 1px solid rgba(103, 213, 255, 0.08); text-align: left; } .result-table th { background: rgba(103, 213, 255, 0.08); color: var(--text-secondary); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; } .result-table td { color: var(--text-primary); background: rgba(255, 255, 255, 0.01); } .result-table tbody tr:hover td { background: rgba(103, 213, 255, 0.04); } .table-highlight { color: var(--accent); font-weight: 700; } .text-truncate { display: inline-block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; } .status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1; border: 1px solid transparent; } .status-pill.done { color: #081a14; background: rgba(45, 226, 166, 0.9); } .status-pill.pending { color: #251400; background: rgba(255, 204, 102, 0.92); } .loading-state, .empty-state, .error-state { min-height: 220px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 36px 24px; font-size: 15px; } .error-state { color: #ffd7df; } .page-footer { width: min(calc(100% - 32px), var(--content-width)); margin: 0 auto 24px; color: rgba(147, 175, 209, 0.74); font-size: 13px; text-align: center; } .scanner-overlay { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(2, 7, 16, 0.92); backdrop-filter: blur(14px); align-items: center; justify-content: center; flex-direction: column; gap: 18px; padding: 24px; } .scanner-frame { position: relative; width: min(92vw, 520px); height: min(54vw, 240px); min-height: 180px; border-radius: 28px; overflow: hidden; border: 1px solid rgba(103, 213, 255, 0.28); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35); background: #000; } .scanner-frame::before, .scanner-frame::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(103, 213, 255, 0.25); border-radius: 18px; pointer-events: none; } .scanner-line { position: absolute; left: 8%; width: 84%; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); box-shadow: 0 0 18px rgba(103, 213, 255, 0.7); animation: scanner-sweep 2.2s linear infinite; z-index: 2; } @keyframes scanner-sweep { 0% { top: 16%; } 100% { top: 84%; } } #reader { width: 100% !important; height: 100% !important; } .scanner-text { color: var(--text-secondary); font-size: 14px; letter-spacing: 0.04em; } .landing-shell { width: min(calc(100% - 32px), 1240px); margin: 0 auto; padding: 36px 0 48px; } .landing-hero { position: relative; padding: 38px; border-radius: 34px; overflow: hidden; background: linear-gradient(135deg, rgba(10, 24, 46, 0.95), rgba(7, 18, 35, 0.86)), linear-gradient(90deg, rgba(103, 213, 255, 0.18), transparent); border: 1px solid var(--line); box-shadow: var(--shadow); } .landing-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .entry-card { position: relative; overflow: hidden; display: grid; gap: 18px; padding: 24px; border-radius: 24px; text-decoration: none; background: linear-gradient(180deg, rgba(9, 20, 40, 0.88), rgba(7, 18, 35, 0.86)); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .entry-card:hover { transform: translateY(-4px); border-color: rgba(103, 213, 255, 0.4); box-shadow: 0 24px 48px rgba(0, 0, 0, 0.38); } .entry-kicker { color: var(--accent); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; } .entry-card h2 { margin: 0; font-size: 24px; } .entry-card p { margin: 0; color: var(--text-secondary); line-height: 1.7; } .entry-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--text-primary); font-size: 14px; } .entry-arrow { width: 42px; height: 42px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(103, 213, 255, 0.12); color: var(--accent); } .detail-shell { width: min(calc(100% - 32px), 1120px); margin: 0 auto; padding: 28px 0 48px; } .top-actions { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; } .top-actions-group { display: flex; flex-wrap: wrap; gap: 12px; } .detail-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; } .preview-panel, .summary-panel, .detail-panel { position: relative; overflow: hidden; border-radius: var(--radius-xl); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(10, 24, 46, 0.92), rgba(7, 18, 35, 0.84)); box-shadow: var(--shadow); } .preview-panel, .summary-panel, .detail-panel { padding: 24px; } .preview-panel::before, .summary-panel::before, .detail-panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(103, 213, 255, 0.08), transparent 45%, rgba(103, 213, 255, 0.05)); pointer-events: none; } .section-kicker { color: var(--accent); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; } .section-heading { margin: 12px 0 10px; font-size: 26px; line-height: 1.2; } .section-copy { margin: 0; color: var(--text-secondary); line-height: 1.75; } .summary-stack { display: grid; gap: 14px; margin-top: 20px; } .summary-tile { padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(103, 213, 255, 0.12); } .summary-label { display: block; margin-bottom: 8px; color: var(--text-secondary); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; } .summary-value { font-size: 18px; font-weight: 700; color: var(--text-primary); word-break: break-word; } .summary-value.emphasis { color: var(--accent); } .certificate-stage { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; border-radius: 24px; border: 1px solid rgba(103, 213, 255, 0.14); background: #ffffff; overflow: hidden; cursor: pointer; } .certificate-stage img { width: 100%; height: auto; display: none; position: relative; z-index: 1; } .certificate-hint { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; color: #64748b; padding: 24px; } .certificate-hint strong { color: #0f172a; font-size: 18px; } .hint-orb { width: 72px; height: 72px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(103, 213, 255, 0.1); border: 1px solid rgba(103, 213, 255, 0.18); color: var(--accent); font-size: 30px; box-shadow: 0 0 24px rgba(103, 213, 255, 0.12); } .info-table-shell { overflow: hidden; border-radius: 20px; border: 1px solid rgba(103, 213, 255, 0.14); background: rgba(3, 8, 18, 0.4); } .info-table { width: 100%; border-collapse: collapse; } .info-table th, .info-table td { padding: 16px 18px; border-bottom: 1px solid rgba(103, 213, 255, 0.08); text-align: left; vertical-align: top; } .info-table th { width: 28%; color: var(--text-secondary); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; background: rgba(103, 213, 255, 0.06); } .info-table td { color: var(--text-primary); line-height: 1.7; } .ticket-header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 20px; } .ticket-title { margin: 10px 0 6px; font-size: clamp(26px, 4vw, 36px); line-height: 1.16; } .ticket-subtitle { margin: 0; color: var(--text-secondary); } .ticket-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .detail-item { padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(103, 213, 255, 0.12); } .detail-item.wide { grid-column: 1 / -1; } .detail-label { display: block; margin-bottom: 8px; color: var(--text-secondary); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; } .detail-value { color: var(--text-primary); font-size: 16px; line-height: 1.65; word-break: break-word; } .detail-value.money { color: var(--accent); font-weight: 700; } .feedback-card { min-height: 220px; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--text-secondary); font-size: 15px; } @media (max-width: 1040px) { .page-header, .landing-grid, .detail-grid { grid-template-columns: 1fr; } .search-grid, .search-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .page-shell, .landing-shell, .detail-shell { width: min(calc(100% - 20px), var(--content-width)); padding-top: 20px; } .hero-card, .stat-card, .panel-card, .landing-hero, .entry-card, .preview-panel, .summary-panel, .detail-panel { border-radius: 22px; } .hero-card, .landing-hero, .panel-card, .entry-card, .preview-panel, .summary-panel, .detail-panel { padding: 20px; } .search-grid, .search-grid.compact { grid-template-columns: 1fr; } .results-summary, .stats-grid { grid-template-columns: 1fr; } .chart-row { grid-template-columns: minmax(74px, 0.4fr) minmax(90px, 1fr) 52px; gap: 8px; } .result-table { min-width: 620px; } .ticket-header, .top-actions { flex-direction: column; align-items: stretch; } .ticket-detail-grid { grid-template-columns: 1fr; } .certificate-stage { min-height: 360px; } } /* Light visual refresh for query modules */ html { color-scheme: light; } body { background: linear-gradient(135deg, rgba(236, 248, 255, 0.92), rgba(255, 255, 255, 0.96) 48%, rgba(245, 250, 255, 0.94)), linear-gradient(90deg, rgba(37, 99, 235, 0.045) 1px, transparent 1px), linear-gradient(0deg, rgba(20, 184, 166, 0.035) 1px, transparent 1px); background-size: auto, 52px 52px, 52px 52px; color: #172033; } body::before { background: linear-gradient(120deg, rgba(37, 99, 235, 0.08), transparent 34%), linear-gradient(300deg, rgba(20, 184, 166, 0.06), transparent 32%); mask-image: none; } body::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0.64), transparent 62%); } .hero-card, .stat-card, .panel-card, .landing-hero, .entry-card, .preview-panel, .summary-panel, .detail-panel { background: rgba(255, 255, 255, 0.84); border-color: rgba(120, 144, 176, 0.24); box-shadow: 0 18px 44px rgba(47, 74, 112, 0.12); backdrop-filter: blur(16px); } .hero-card::before, .stat-card::before, .panel-card::before, .entry-card::before, .preview-panel::before, .summary-panel::before, .detail-panel::before { background: linear-gradient(135deg, rgba(37, 99, 235, 0.07), transparent 46%, rgba(20, 184, 166, 0.06)); } .eyebrow, .entry-kicker, .section-kicker, .stat-value, .summary-stat-tile strong, .chart-row-value, .table-highlight, .summary-value.emphasis, .detail-value.money, .hint-orb { color: #2563eb; text-shadow: none; } .hero-card h1, .landing-hero h1, .panel-title, .entry-card h2, .section-heading, .ticket-title, .chart-row-label, .summary-value, .detail-value, .info-table td, .result-table td { color: #172033; } .hero-card p, .landing-hero p, .entry-card p, .stat-card p, .panel-subtitle, .empty-state, .loading-state, .scanner-text, .ticket-subtitle, .section-copy, .summary-label, .detail-label, .form-label, .stats-panel-title, .muted-note, .award-count-chip span:last-child, .info-table th, .page-footer { color: #66758a; } .eyebrow { border-color: rgba(37, 99, 235, 0.18); background: rgba(37, 99, 235, 0.07); } .meta-chip, .summary-stat-tile, .stats-panel, .award-count-chip, .summary-tile, .detail-item { background: rgba(248, 251, 255, 0.86); border-color: rgba(120, 144, 176, 0.2); color: #172033; } .tech-input { background: #ffffff; border-color: rgba(120, 144, 176, 0.32); color: #172033; box-shadow: 0 1px 2px rgba(47, 74, 112, 0.04); } .tech-input::placeholder { color: #94a3b8; } .tech-input:focus { border-color: rgba(37, 99, 235, 0.55); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); } .icon-action { color: #2563eb; } .icon-action:hover, .entry-arrow { background: rgba(37, 99, 235, 0.08); border-color: rgba(37, 99, 235, 0.16); } .tech-button, .tech-link-button { background: linear-gradient(135deg, #2563eb, #0891b2); border-color: rgba(37, 99, 235, 0.16); color: #ffffff; box-shadow: 0 12px 24px rgba(37, 99, 235, 0.16); } .tech-button:hover, .tech-link-button:hover { border-color: rgba(37, 99, 235, 0.36); box-shadow: 0 14px 28px rgba(37, 99, 235, 0.2); } .tech-button.secondary, .tech-link-button.secondary { background: #ffffff; color: #172033; } .results-shell, .info-table-shell { background: rgba(255, 255, 255, 0.72); border-color: rgba(120, 144, 176, 0.2); } .results-summary, .result-table th, .result-table td, .info-table th, .info-table td { border-color: rgba(120, 144, 176, 0.16); } .result-table th, .info-table th { background: rgba(37, 99, 235, 0.06); } .result-table td { background: rgba(255, 255, 255, 0.56); } .result-table tbody tr:hover td { background: rgba(37, 99, 235, 0.055); } .chart-bar-track { background: rgba(37, 99, 235, 0.12); } .chart-bar-fill { background: linear-gradient(90deg, #2563eb, #14b8a6); box-shadow: none; } .award-count-chip strong { color: #047857; } .status-pill.done { color: #064e3b; background: #bbf7d0; } .status-pill.pending { color: #854d0e; background: #fef3c7; } .error-state { color: #be123c; } .certificate-stage { border-color: rgba(120, 144, 176, 0.18); box-shadow: inset 0 0 0 1px rgba(120, 144, 176, 0.08); } .scanner-overlay { background: rgba(241, 247, 255, 0.92); } .scanner-frame { border-color: rgba(37, 99, 235, 0.28); box-shadow: 0 20px 50px rgba(47, 74, 112, 0.22); } .scanner-frame::before, .scanner-frame::after { border-color: rgba(37, 99, 235, 0.26); } .scanner-line { background: linear-gradient(90deg, transparent, #2563eb, transparent); box-shadow: 0 0 18px rgba(37, 99, 235, 0.48); } /* Youthful unified layout refresh */ :root { --joy-blue: #2563eb; --joy-cyan: #06b6d4; --joy-mint: #10b981; --joy-coral: #fb7185; --joy-yellow: #facc15; --joy-ink: #172033; --joy-muted: #627187; --joy-line: rgba(96, 116, 148, 0.18); --joy-card: rgba(255, 255, 255, 0.9); } body { background: linear-gradient(128deg, rgba(255, 255, 255, 0.96) 0 34%, rgba(232, 249, 255, 0.9) 34% 58%, rgba(255, 246, 249, 0.92) 58% 100%), linear-gradient(90deg, rgba(37, 99, 235, 0.04) 1px, transparent 1px), linear-gradient(0deg, rgba(16, 185, 129, 0.035) 1px, transparent 1px); background-size: auto, 44px 44px, 44px 44px; } body::before { background: linear-gradient(110deg, transparent 0 8%, rgba(37, 99, 235, 0.1) 8% 9%, transparent 9% 100%), linear-gradient(110deg, transparent 0 72%, rgba(251, 113, 133, 0.12) 72% 73%, transparent 73% 100%), linear-gradient(110deg, transparent 0 84%, rgba(16, 185, 129, 0.1) 84% 85%, transparent 85% 100%); } body::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), transparent 54%), linear-gradient(90deg, rgba(250, 204, 21, 0.08), transparent 28%, rgba(6, 182, 212, 0.06)); } .page-shell, .landing-shell { padding-top: 28px; } .page-header { grid-template-columns: minmax(0, 1fr) minmax(220px, 0.28fr); gap: 16px; margin-bottom: 16px; } .hero-card, .stat-card, .panel-card, .landing-hero, .entry-card, .preview-panel, .summary-panel, .detail-panel { border-radius: 18px; border-color: var(--joy-line); background: var(--joy-card); box-shadow: 0 16px 34px rgba(37, 63, 101, 0.1); } .hero-card::before, .stat-card::before, .panel-card::before, .entry-card::before, .preview-panel::before, .summary-panel::before, .detail-panel::before { background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), transparent 32%), linear-gradient(315deg, rgba(251, 113, 133, 0.08), transparent 35%); } .hero-card { padding: 28px; display: grid; align-content: center; min-height: 236px; } .hero-card h1, .landing-hero h1 { margin-top: 16px; letter-spacing: 0; color: var(--joy-ink); } .hero-card p, .landing-hero p, .entry-card p, .section-copy { line-height: 1.72; } .eyebrow, .entry-kicker, .section-kicker { border: 0; border-radius: 999px; background: linear-gradient(135deg, rgba(37, 99, 235, 0.11), rgba(6, 182, 212, 0.11)); color: var(--joy-blue); letter-spacing: 0.12em; font-weight: 800; } .hero-meta { gap: 10px; margin-top: 18px; } .meta-chip { border: 0; background: #f8fbff; box-shadow: inset 0 0 0 1px rgba(96, 116, 148, 0.12); } .stat-card { padding: 22px; justify-content: center; border-top: 5px solid var(--joy-coral); } .stat-card::after, .panel-card::after, .entry-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--joy-blue), var(--joy-cyan), var(--joy-mint), var(--joy-coral)); pointer-events: none; } .stat-value { color: var(--joy-coral); font-size: clamp(24px, 3vw, 36px); } .panel-card { padding: 22px; margin-top: 16px; } .panel-title-row { margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid rgba(96, 116, 148, 0.12); } .panel-title { letter-spacing: 0; } .search-grid { grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(150px, 0.72fr)) minmax(128px, 0.55fr); } .search-grid.compact { grid-template-columns: minmax(150px, 0.9fr) minmax(190px, 1.1fr) repeat(2, minmax(140px, 0.72fr)) minmax(128px, 0.55fr); } .tech-input, .tech-button, .tech-link-button { min-height: 46px; border-radius: 12px; } .tech-input { background: #fbfdff; } .tech-button, .tech-link-button { background: linear-gradient(135deg, var(--joy-blue), var(--joy-cyan)); box-shadow: 0 12px 22px rgba(37, 99, 235, 0.18); } .tech-button.secondary, .tech-link-button.secondary { background: #ffffff; box-shadow: inset 0 0 0 1px rgba(96, 116, 148, 0.16); } .results-shell, .info-table-shell { border-radius: 16px; } .empty-state, .loading-state, .feedback-card { min-height: 180px; background: linear-gradient(135deg, rgba(37, 99, 235, 0.045), transparent 42%), linear-gradient(315deg, rgba(251, 113, 133, 0.05), transparent 36%); } .result-table th { background: #f3f8ff; color: #4f5f74; } .result-table tbody tr:nth-child(even) td { background: rgba(248, 251, 255, 0.72); } .status-pill.done { color: #066047; background: #d8fff0; } .status-pill.pending { color: #8a4b05; background: #fff2bf; } .landing-hero { min-height: 260px; padding: clamp(28px, 5vw, 54px); display: grid; align-content: end; border-top: 5px solid var(--joy-blue); } .landing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .entry-card { min-height: 246px; align-content: space-between; transform: translateY(0); } .entry-card:nth-child(2) { border-top: 5px solid var(--joy-mint); } .entry-card:nth-child(3) { border-top: 5px solid var(--joy-coral); } .entry-card:hover { transform: translateY(-6px); box-shadow: 0 22px 42px rgba(37, 63, 101, 0.14); } .entry-meta { padding-top: 12px; border-top: 1px solid rgba(96, 116, 148, 0.12); } .entry-arrow { color: #ffffff; background: linear-gradient(135deg, var(--joy-blue), var(--joy-coral)); } .detail-grid { grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.72fr); } .summary-stack, .ticket-detail-grid { gap: 12px; } .summary-tile, .detail-item, .summary-stat-tile, .stats-panel, .award-count-chip { border-radius: 14px; background: #f8fbff; } .certificate-stage { border-radius: 16px; } @media (max-width: 1040px) { .page-header, .landing-grid, .detail-grid, .search-grid, .search-grid.compact { grid-template-columns: 1fr; } .stat-card { min-height: 118px; } } @media (max-width: 720px) { .page-shell, .landing-shell, .detail-shell { padding-top: 14px; } .hero-card, .landing-hero, .panel-card, .entry-card, .preview-panel, .summary-panel, .detail-panel { padding: 18px; } .panel-title-row { align-items: flex-start; flex-direction: column; } } @media print { body { background: #ffffff; color: #111827; } body::before, body::after, .page-footer, .top-actions { display: none !important; } .detail-shell, .page-shell { width: 100%; max-width: none; padding: 0; } .detail-grid { display: block; } .preview-panel, .summary-panel, .detail-panel, .panel-card, .hero-card, .stat-card { background: #ffffff !important; color: #111827 !important; box-shadow: none !important; border: 1px solid #d1d5db !important; } .preview-panel::before, .summary-panel::before, .detail-panel::before, .panel-card::before, .hero-card::before, .stat-card::before { display: none !important; } .section-kicker, .summary-label, .detail-label, .info-table th, .ticket-subtitle, .section-copy, .summary-value, .detail-value, .top-actions-group, .status-pill, .page-shell * { color: inherit !important; } .certificate-stage { min-height: 0; border: none !important; background: #ffffff !important; page-break-after: always; break-after: page; } .preview-panel { padding: 0 !important; border: none !important; background: #ffffff !important; } .preview-panel > .section-kicker, .preview-panel > .section-heading, .preview-panel > .section-copy, .summary-panel { display: none !important; } .certificate-hint { display: none !important; } .certificate-stage img { display: block !important; } .info-table-shell { border: 1px solid #d1d5db !important; background: #ffffff !important; } .detail-panel { break-before: page; } @page { size: A4 portrait; margin: 10mm; } } /* 2010s skeuomorphic query theme */ body.query-skeuo { --skeuo-ink: #243247; --skeuo-muted: #647086; --skeuo-line: #b8c5d5; --skeuo-blue: #2d74bf; --skeuo-blue-dark: #18538f; --skeuo-green: #4b9a67; --skeuo-amber: #d5942d; --skeuo-red: #c85c52; --skeuo-paper: #f7f4ec; --skeuo-panel: #eef2f7; --skeuo-panel-dark: #d5dde8; color: var(--skeuo-ink); font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif; background: linear-gradient(90deg, rgba(255, 255, 255, 0.23) 1px, transparent 1px), linear-gradient(0deg, rgba(60, 47, 27, 0.07) 1px, transparent 1px), radial-gradient(circle at 18% 6%, rgba(255, 255, 255, 0.75), transparent 30%), linear-gradient(135deg, #d8cbae 0%, #eee7d7 38%, #c3cfda 100%); background-size: 24px 24px, 24px 24px, auto, auto; } body.query-skeuo::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 38%), repeating-linear-gradient(90deg, rgba(86, 70, 42, 0.035) 0 1px, transparent 1px 5px); mask-image: none; } body.query-skeuo::after { background: radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.36), transparent 24%), linear-gradient(180deg, transparent 0%, rgba(88, 72, 48, 0.12) 100%); } body.query-skeuo .page-shell { width: min(calc(100% - 28px), 1120px); padding: 26px 0 42px; } body.query-skeuo .page-header { grid-template-columns: minmax(0, 1fr) 210px; gap: 0; align-items: stretch; margin-bottom: 18px; border: 1px solid #8998aa; border-radius: 8px; background: linear-gradient(#eef4fb, #cfd9e6 48%, #b6c4d5 49%, #e7edf4 100%); box-shadow: 0 18px 34px rgba(68, 55, 34, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(70, 82, 100, 0.2); overflow: hidden; } body.query-skeuo .hero-card, body.query-skeuo .stat-card, body.query-skeuo .panel-card { border-radius: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; } body.query-skeuo .hero-card::before, body.query-skeuo .stat-card::before, body.query-skeuo .panel-card::before, body.query-skeuo .stat-card::after, body.query-skeuo .panel-card::after { display: none; } body.query-skeuo .hero-card { min-height: 214px; padding: 26px 30px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), transparent 52%), linear-gradient(135deg, #f8fbff, #d7e2ef 58%, #c7d3e2); border-right: 1px solid rgba(101, 116, 135, 0.45); } body.query-skeuo .hero-card h1 { margin: 14px 0 10px; color: #223049; font-family: Georgia, "Times New Roman", "Noto Serif SC", serif; font-size: clamp(28px, 4vw, 44px); font-weight: 700; letter-spacing: 0; text-shadow: 0 1px 0 #ffffff, 0 2px 3px rgba(60, 74, 92, 0.24); } body.query-skeuo .hero-card p { max-width: 720px; color: #516075; line-height: 1.75; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75); } body.query-skeuo .eyebrow { padding: 7px 13px; border: 1px solid #8fa6be; border-radius: 4px; background: linear-gradient(#fefefe, #d5e1ef); color: #315d8d; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(58, 73, 92, 0.12); text-transform: uppercase; } body.query-skeuo .hero-meta { gap: 8px; margin-top: 18px; } body.query-skeuo .meta-chip { border: 1px solid #bcc7d2; border-radius: 5px; background: linear-gradient(#fffdf8, #ece5d7); color: #536174; box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(76, 67, 47, 0.12); } body.query-skeuo .stat-card { padding: 24px 20px; justify-content: center; background: linear-gradient(180deg, rgba(255, 255, 255, 0.54), transparent 42%), linear-gradient(#ccd8e5, #aebdd0); text-align: center; } body.query-skeuo .stat-label { color: #58677b; font-size: 12px; letter-spacing: 0.12em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72); } body.query-skeuo .stat-value { margin-top: 12px; padding: 15px 10px; border: 1px solid #7d8da0; border-radius: 6px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.4), transparent 45%), linear-gradient(#495f7b, #22364f); color: #f7fbff; font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: 0.04em; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.58), 0 1px 8px rgba(182, 220, 255, 0.28); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), inset 0 -14px 22px rgba(0, 0, 0, 0.18), 0 2px 5px rgba(51, 62, 78, 0.22); } body.query-skeuo .panel-card { padding: 0; margin-top: 16px; border: 1px solid #8d9bae; border-radius: 8px; background: linear-gradient(#fdfefe, #e3e8ef); box-shadow: 0 14px 28px rgba(68, 55, 34, 0.18), inset 0 1px 0 #ffffff; overflow: hidden; } body.query-skeuo .panel-title-row { margin: 0; padding: 14px 18px; border-bottom: 1px solid #97a7ba; background: linear-gradient(180deg, rgba(255, 255, 255, 0.64), transparent 48%), linear-gradient(#dce6f1, #bdcada); box-shadow: inset 0 1px 0 #ffffff, inset 0 -1px 0 rgba(67, 79, 96, 0.13); } body.query-skeuo .panel-title { color: #27364d; font-size: 18px; letter-spacing: 0; text-shadow: 0 1px 0 #ffffff; } body.query-skeuo .panel-subtitle, body.query-skeuo .form-label, body.query-skeuo .empty-state, body.query-skeuo .loading-state, body.query-skeuo .page-footer { color: var(--skeuo-muted); } body.query-skeuo .search-grid, body.query-skeuo .search-grid.compact { padding: 18px; gap: 14px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent 58%), var(--skeuo-panel); } body.query-skeuo .search-grid { grid-template-columns: minmax(250px, 1.5fr) repeat(2, minmax(142px, 0.68fr)) minmax(124px, 0.46fr); } body.query-skeuo .search-grid.compact { grid-template-columns: minmax(138px, 0.84fr) minmax(190px, 1.1fr) repeat(2, minmax(132px, 0.68fr)) minmax(124px, 0.46fr); } body.query-skeuo .form-label { font-size: 12px; font-weight: 700; letter-spacing: 0; text-shadow: 0 1px 0 #ffffff; } body.query-skeuo .tech-input, body.query-skeuo .tech-button, body.query-skeuo .tech-link-button { min-height: 42px; border-radius: 5px; font-size: 14px; } body.query-skeuo .tech-input { border: 1px solid #9daabc; background: linear-gradient(#dfe6ee, #ffffff 18%, #ffffff 82%, #edf2f6); color: #1f2f45; box-shadow: inset 0 2px 5px rgba(50, 65, 86, 0.18), 0 1px 0 #ffffff; } body.query-skeuo .tech-input::placeholder { color: #8792a2; } body.query-skeuo .tech-input:focus { border-color: #4f85bd; box-shadow: inset 0 2px 5px rgba(50, 65, 86, 0.14), 0 0 0 3px rgba(73, 137, 205, 0.18), 0 1px 0 #ffffff; } body.query-skeuo .icon-action { right: 5px; width: 34px; height: 34px; border: 1px solid #91a3b7; border-radius: 4px; background: linear-gradient(#ffffff, #d5dfeb); color: #315f93; box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(44, 58, 78, 0.18); } body.query-skeuo .icon-action:hover { background: linear-gradient(#ffffff, #c7d9ec); border-color: #6687aa; } body.query-skeuo .tech-button, body.query-skeuo .tech-link-button { border: 1px solid #174b83; background: linear-gradient(180deg, rgba(255, 255, 255, 0.36), transparent 48%), linear-gradient(#3e8ddd, #1d65a9 52%, #174f8b); color: #ffffff; font-weight: 800; letter-spacing: 0; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58), inset 0 -10px 18px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(47, 66, 90, 0.26); } body.query-skeuo .tech-button:hover, body.query-skeuo .tech-link-button:hover { transform: translateY(-1px); border-color: #0f3f72; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), inset 0 -10px 18px rgba(0, 0, 0, 0.1), 0 4px 9px rgba(47, 66, 90, 0.3); } body.query-skeuo .tech-button.secondary, body.query-skeuo .tech-link-button.secondary { border-color: #9aa8b8; background: linear-gradient(#ffffff, #d8e1eb); color: #2d405a; text-shadow: 0 1px 0 #ffffff; } body.query-skeuo .results-card { min-height: 250px; } body.query-skeuo .results-shell, body.query-skeuo .info-table-shell { border: 0; border-top: 1px solid #c6d0dc; border-radius: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), transparent 36%), #f5f1e8; } body.query-skeuo .empty-state, body.query-skeuo .loading-state, body.query-skeuo .feedback-card { min-height: 170px; background: linear-gradient(90deg, rgba(128, 105, 68, 0.045) 1px, transparent 1px), linear-gradient(0deg, rgba(128, 105, 68, 0.045) 1px, transparent 1px), linear-gradient(#fbf8ef, #eee7d8); background-size: 22px 22px, 22px 22px, auto; text-shadow: 0 1px 0 #ffffff; } body.query-skeuo .results-summary { border-bottom: 1px solid #c7d1de; background: linear-gradient(#f8fbff, #e4ebf3); } body.query-skeuo .summary-stat-tile, body.query-skeuo .stats-panel, body.query-skeuo .award-count-chip { border: 1px solid #b7c3d1; border-radius: 6px; background: linear-gradient(#ffffff, #eaf0f6); box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(64, 78, 96, 0.1); } body.query-skeuo .summary-stat-tile strong, body.query-skeuo .table-highlight, body.query-skeuo .chart-row-value { color: var(--skeuo-blue); } body.query-skeuo .result-table th, body.query-skeuo .info-table th { border-color: #aebac9; background: linear-gradient(#e9f0f8, #c7d3e0); color: #45566d; font-size: 12px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72); } body.query-skeuo .result-table td, body.query-skeuo .info-table td { border-color: #d7d0c2; background: linear-gradient(#fffdf8, #f3ecdf); color: #2c3544; } body.query-skeuo .result-table tbody tr:nth-child(even) td { background: linear-gradient(#f5f8fc, #e9eef5); } body.query-skeuo .result-table tbody tr:hover td { background: linear-gradient(#fff9dc, #f2e4b6); } body.query-skeuo .status-pill { border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 2px rgba(61, 70, 84, 0.14); } body.query-skeuo .status-pill.done { border-color: #5f9d73; background: linear-gradient(#dff6e5, #9bd0aa); color: #1d5b35; } body.query-skeuo .status-pill.pending { border-color: #d0a052; background: linear-gradient(#fff4cf, #e4be73); color: #714816; } body.query-skeuo .error-state { color: #9f2f28; } body.query-skeuo .scanner-overlay { background: rgba(35, 42, 52, 0.84); } body.query-skeuo .scanner-frame { border-radius: 8px; border-color: #7e91a9; box-shadow: 0 20px 48px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.35); } body.query-skeuo .scanner-text { color: #f4f7fb; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.42); } body.query-skeuo .page-footer { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.62); } @media (max-width: 1040px) { body.query-skeuo .page-header, body.query-skeuo .search-grid, body.query-skeuo .search-grid.compact { grid-template-columns: 1fr; } body.query-skeuo .hero-card { border-right: 0; border-bottom: 1px solid rgba(101, 116, 135, 0.45); } } @media (max-width: 720px) { body.query-skeuo .page-shell { width: min(calc(100% - 18px), 1120px); padding-top: 12px; } body.query-skeuo .hero-card { min-height: 0; padding: 20px; } body.query-skeuo .stat-card { min-height: 100px; padding: 16px; } body.query-skeuo .panel-title-row, body.query-skeuo .search-grid, body.query-skeuo .search-grid.compact { padding: 14px; } body.query-skeuo .result-table { min-width: 640px; } } /* Extend the skeuomorphic treatment to detail pages in 2000s. */ body.query-skeuo .detail-shell { width: min(calc(100% - 28px), 1120px); padding: 26px 0 42px; } body.query-skeuo .top-actions { margin-bottom: 16px; padding: 12px; border: 1px solid #8d9bae; border-radius: 8px; background: linear-gradient(#fdfefe, #dfe7f0); box-shadow: 0 10px 22px rgba(68, 55, 34, 0.14), inset 0 1px 0 #ffffff; } body.query-skeuo .preview-panel, body.query-skeuo .summary-panel, body.query-skeuo .detail-panel { border: 1px solid #8d9bae; border-radius: 8px; background: linear-gradient(#fdfefe, #e3e8ef); box-shadow: 0 14px 28px rgba(68, 55, 34, 0.18), inset 0 1px 0 #ffffff; backdrop-filter: none; } body.query-skeuo .preview-panel::before, body.query-skeuo .summary-panel::before, body.query-skeuo .detail-panel::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), transparent 36%), linear-gradient(135deg, rgba(82, 122, 166, 0.08), transparent 50%); } body.query-skeuo .section-kicker { display: inline-block; padding: 6px 11px; border: 1px solid #8fa6be; border-radius: 4px; background: linear-gradient(#fefefe, #d5e1ef); color: #315d8d; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-shadow: 0 1px 0 #ffffff; } body.query-skeuo .section-heading, body.query-skeuo .ticket-title { color: #223049; font-family: Georgia, "Times New Roman", "Noto Serif SC", serif; letter-spacing: 0; text-shadow: 0 1px 0 #ffffff, 0 2px 3px rgba(60, 74, 92, 0.18); } body.query-skeuo .section-copy, body.query-skeuo .ticket-subtitle, body.query-skeuo .summary-label, body.query-skeuo .detail-label { color: var(--skeuo-muted); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72); } body.query-skeuo .summary-tile, body.query-skeuo .detail-item { border: 1px solid #b7c3d1; border-radius: 6px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), transparent 42%), linear-gradient(#fffdf8, #eee7d8); box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(64, 78, 96, 0.1); } body.query-skeuo .summary-value, body.query-skeuo .detail-value { color: #2c3544; } body.query-skeuo .summary-value.emphasis, body.query-skeuo .detail-value.money { color: var(--skeuo-blue); text-shadow: 0 1px 0 #ffffff; } body.query-skeuo .certificate-stage { border: 1px solid #9aa8b8; border-radius: 7px; background: linear-gradient(90deg, rgba(128, 105, 68, 0.045) 1px, transparent 1px), linear-gradient(0deg, rgba(128, 105, 68, 0.045) 1px, transparent 1px), linear-gradient(#fffdf8, #f3ecdf); background-size: 22px 22px, 22px 22px, auto; box-shadow: inset 0 2px 7px rgba(50, 65, 86, 0.18), 0 1px 0 #ffffff; } body.query-skeuo .hint-orb { border: 1px solid #174b83; background: linear-gradient(180deg, rgba(255, 255, 255, 0.36), transparent 48%), linear-gradient(#3e8ddd, #1d65a9 52%, #174f8b); color: #ffffff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58), 0 2px 5px rgba(47, 66, 90, 0.26); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.45); } @media (max-width: 720px) { body.query-skeuo .detail-shell { width: min(calc(100% - 18px), 1120px); padding-top: 12px; } body.query-skeuo .top-actions { align-items: stretch; } }