Download style.css from Appsqat46/appsqat46: direct link, hf CLI and curl.
- Browser
- Download file 23.8 kB
-
https://huggingface.co/spaces/Appsqat46/appsqat46/resolve/main/style.css
- Command line
-
hf download hf://spaces/Appsqat46/appsqat46/style.css
-
curl -L -o style.css https://huggingface.co/spaces/Appsqat46/appsqat46/resolve/main/style.css
23.8 kB
| /* ========================================================================== | |
| AppsQat46 theme — change these tokens to re-brand the whole site. | |
| (Qatar maroon + deep navy + warm gold; swap for official AppsQat46 values.) | |
| ========================================================================== */ | |
| :root { | |
| --maroon: #8a1538; /* Qatar maroon */ | |
| --maroon-600: #a31a43; | |
| --maroon-700: #6d1030; | |
| --navy: #4a0c20; | |
| --navy-700: #5f1029; | |
| --navy-500: #8a1538; | |
| --gold: #b8975a; | |
| --ink: #101828; | |
| --muted: #5b6577; | |
| --line: #e4e7ee; | |
| --bg: #ffffff; | |
| --bg-alt: #f7f4f5; | |
| --card: #ffffff; | |
| --ok: #157f55; | |
| --err: #b42318; | |
| --radius: 16px; | |
| --shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06); | |
| --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; | |
| } | |
| * { box-sizing: border-box; } | |
| html { scroll-behavior: smooth; } | |
| body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; } | |
| img, svg { max-width: 100%; } | |
| a { color: var(--maroon); text-decoration: none; } | |
| a:hover { text-decoration: underline; } | |
| h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; } | |
| h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 750; } | |
| h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; } | |
| h3 { font-size: 1.2rem; font-weight: 650; } | |
| h4 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: #9aa6c4; } | |
| p { margin: 0 0 1em; } | |
| .wrap { width: min(1180px, 100% - 40px); margin-inline: auto; } | |
| .narrow { width: min(820px, 100% - 40px); margin-inline: auto; } | |
| .muted { color: var(--muted); } | |
| .small { font-size: .85rem; } | |
| .center { text-align: center; } | |
| .mt { margin-top: 2.5rem; } | |
| .inline { display: inline; } | |
| .skip { position: absolute; left: -999px; } .skip:focus { left: 8px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; border-radius: 8px; } | |
| :focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 6px; } | |
| /* Buttons */ | |
| .btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .75rem 1.25rem; border-radius: 999px; border: 1px solid transparent; background: var(--navy); color: #fff; font: inherit; font-weight: 600; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s; text-decoration: none; } | |
| .btn:hover { text-decoration: none; transform: translateY(-1px); background: var(--navy-700); } | |
| .btn.primary { background: var(--maroon); box-shadow: 0 6px 18px rgba(138, 21, 56, .35); } | |
| .btn.primary:hover { background: var(--maroon-600); } | |
| .btn.ghost { background: transparent; color: inherit; border-color: currentColor; border-color: rgba(120, 130, 160, .45); } | |
| .btn.ghost:hover { background: rgba(120, 130, 160, .12); } | |
| .btn.sm { padding: .45rem .95rem; font-size: .9rem; } | |
| .btn.block { width: 100%; } | |
| .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; } | |
| /* Header */ | |
| .site-header { position: sticky; top: 0; z-index: 50; background: rgba(11, 21, 48, .92); backdrop-filter: blur(12px); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .08); } | |
| .nav { display: flex; align-items: center; gap: 1.5rem; min-height: 68px; } | |
| .brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 750; font-size: 1.15rem; color: inherit; letter-spacing: -.02em; } | |
| .brand:hover { text-decoration: none; } | |
| .brand em { font-style: normal; font-weight: 450; opacity: .75; } | |
| .logo-mark { width: 32px; height: 32px; } | |
| .menu { display: flex; align-items: center; gap: 1.4rem; margin-left: 1rem; flex: 1; } | |
| .menu a, .dd-btn { color: #d5dcf0; font: inherit; font-size: .95rem; background: none; border: 0; cursor: pointer; padding: .4rem 0; } | |
| .menu a:hover, .menu a.active, .dd-btn:hover { color: #fff; text-decoration: none; } | |
| .nav-cta { display: flex; align-items: center; gap: .5rem; } | |
| .site-header .btn.ghost { color: #fff; } | |
| .dd { position: relative; } | |
| .dd-panel { display: none; position: absolute; top: 100%; left: -12px; min-width: 340px; background: #fff; border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); padding: 8px; } | |
| .dd.open .dd-panel, .dd:hover .dd-panel, .dd:focus-within .dd-panel { display: block; } | |
| .dd-panel a { display: block; padding: .7rem .9rem; border-radius: 10px; color: var(--ink); } | |
| .dd-panel a:hover { background: var(--bg-alt); text-decoration: none; } | |
| .dd-panel small { display: block; color: var(--muted); font-size: .82rem; } | |
| .nav-toggle { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; } | |
| .nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px 0; } | |
| /* Hero */ | |
| .hero { position: relative; color: #fff; background: radial-gradient(900px 500px at 85% -10%, rgba(138, 21, 56, .75), transparent 60%), radial-gradient(700px 500px at 0% 110%, rgba(28, 49, 112, .9), transparent 60%), var(--navy); overflow: hidden; } | |
| .hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); pointer-events: none; } | |
| .hero .wrap { position: relative; z-index: 1; padding: 96px 0 84px; } | |
| .hero.sub .wrap { padding: 72px 0 60px; } | |
| .hero.compact .wrap { padding: 48px 0 36px; } | |
| .hero h1 { max-width: 16ch; } | |
| .hero.sub h1 { max-width: 22ch; } | |
| .hero .lead { font-size: 1.2rem; color: #cbd5ee; max-width: 62ch; } | |
| .hero .lead a { color: var(--gold); } | |
| .eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 700; color: var(--gold); margin-bottom: 1rem; } | |
| .section .eyebrow, .cta-band .eyebrow { color: var(--maroon); } | |
| .hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3.5rem; max-width: 760px; } | |
| .hero-stats strong { display: block; font-size: 1.9rem; letter-spacing: -.02em; } | |
| .hero-stats span { color: #aab6d6; font-size: .9rem; } | |
| /* Sections & cards */ | |
| .section { padding: 80px 0; } | |
| .section.alt { background: var(--bg-alt); } | |
| .row-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; } | |
| .cards { display: grid; gap: 1.25rem; margin-top: 1.5rem; } | |
| .cards.two { grid-template-columns: repeat(2, 1fr); } .cards.three { grid-template-columns: repeat(3, 1fr); } .cards.four { grid-template-columns: repeat(4, 1fr); } | |
| .card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; color: inherit; box-shadow: var(--shadow); transition: transform .15s, border-color .15s; } | |
| a.card:hover { text-decoration: none; transform: translateY(-3px); border-color: var(--maroon); } | |
| .card h3 { margin-top: .6rem; } | |
| .card p { color: var(--muted); } | |
| .card.product { background: linear-gradient(180deg, #fff, #fbf5f7); } | |
| .more { color: var(--maroon); font-weight: 650; font-size: .95rem; } | |
| .chip { display: inline-block; font-size: .75rem; font-weight: 650; padding: .2rem .65rem; border-radius: 999px; background: #f3e4ea; color: var(--maroon-700); letter-spacing: .02em; text-transform: capitalize; } | |
| .chip.alt { background: #e6ebf7; color: var(--navy-500); } | |
| .chip.ok, .chip.st-accepted, .chip.st-qualified, .chip.st-closed { background: #dcf3e8; color: var(--ok); } | |
| .chip.st-declined { background: #fde4e1; color: var(--err); } | |
| .chip.st-reviewing, .chip.st-interview, .chip.st-contacted { background: #fff1d6; color: #8a5a00; } | |
| .split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; } | |
| .ticks { list-style: none; padding: 0; margin: 1.2rem 0; } | |
| .ticks li { position: relative; padding-left: 1.8rem; margin-bottom: .7rem; } | |
| .ticks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 7px; border-left: 2.5px solid var(--maroon); border-bottom: 2.5px solid var(--maroon); transform: rotate(-45deg); } | |
| .panel-visual { position: relative; aspect-ratio: 1; max-width: 420px; margin-inline: auto; width: 100%; border-radius: 28px; background: radial-gradient(circle at 30% 20%, var(--navy-500), var(--navy)); display: grid; place-items: center; overflow: hidden; box-shadow: var(--shadow); } | |
| .panel-visual .core { width: 96px; height: 96px; border-radius: 28px; display: grid; place-items: center; background: var(--maroon); color: #fff; font-size: 3rem; font-weight: 800; box-shadow: 0 0 60px rgba(138, 21, 56, .8); z-index: 2; } | |
| .orbit { position: absolute; inset: 0; } | |
| .orbit i { position: absolute; inset: 14%; border: 1px dashed rgba(255, 255, 255, .25); border-radius: 50%; animation: spin 24s linear infinite; } | |
| .orbit i:nth-child(2) { inset: 26%; animation-duration: 16s; animation-direction: reverse; } .orbit i:nth-child(3) { inset: 3%; animation-duration: 40s; } | |
| .orbit i::after { content: ""; position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); } | |
| @keyframes spin { to { transform: rotate(360deg); } } | |
| @media (prefers-reduced-motion: reduce) { .orbit i { animation: none; } html { scroll-behavior: auto; } } | |
| .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 1rem; } | |
| .stats > div { background: var(--navy); color: #fff; border-radius: var(--radius); padding: 1.4rem; } | |
| .stats strong { display: block; font-size: 2rem; letter-spacing: -.02em; } | |
| .stats span { color: #aab6d6; font-size: .9rem; } | |
| .stats.small > div { background: var(--bg-alt); color: var(--ink); border: 1px solid var(--line); } | |
| .stats.small span { color: var(--muted); } | |
| .steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; counter-reset: s; } | |
| .steps li { display: flex; gap: 1rem; } | |
| .num { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--maroon); color: #fff; display: grid; place-items: center; font-weight: 700; } | |
| .steps h3 { margin: 0 0 .25rem; } .steps p { color: var(--muted); margin: 0; } | |
| .list { border-top: 1px solid var(--line); margin-top: 1rem; } | |
| .list .row { display: grid; grid-template-columns: 140px 1fr auto; gap: 1rem; padding: 1rem .25rem; border-bottom: 1px solid var(--line); color: inherit; align-items: center; } | |
| a.row:hover { background: var(--bg-alt); text-decoration: none; } | |
| .faq { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: .7rem; } | |
| .faq summary { cursor: pointer; font-weight: 650; } .faq p { margin: .7rem 0 0; color: var(--muted); } | |
| .article p { font-size: 1.1rem; } | |
| .cta-band { background: linear-gradient(120deg, var(--maroon-700), var(--maroon) 55%, #b2294f); color: #fff; padding: 72px 0; text-align: center; } | |
| .cta-band .actions { justify-content: center; } .cta-band .btn.primary { background: #fff; color: var(--maroon-700); box-shadow: none; } | |
| .cta-band .btn.ghost { color: #fff; border-color: rgba(255, 255, 255, .6); } | |
| /* Tables */ | |
| .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; } | |
| table { width: 100%; border-collapse: collapse; font-size: .95rem; } | |
| th, td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; } | |
| thead th { background: var(--bg-alt); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } | |
| tbody tr:last-child td, tbody tr:last-child th { border-bottom: 0; } | |
| /* Forms */ | |
| .form { display: grid; gap: 1rem; } | |
| .form label, .filters label { display: grid; gap: .35rem; font-weight: 600; font-size: .95rem; } | |
| input, select, textarea { font: inherit; padding: .75rem .9rem; border: 1px solid #cdd3e0; border-radius: 12px; background: #fff; color: var(--ink); width: 100%; } | |
| input:focus, select:focus, textarea:focus { outline: 3px solid rgba(138, 21, 56, .25); border-color: var(--maroon); } | |
| .filters { display: grid; grid-template-columns: 1fr 220px auto; gap: .75rem; margin-bottom: 1.25rem; } | |
| .inline-form { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: end; } | |
| .copy { font-family: ui-monospace, monospace; } | |
| .alert { background: #fde4e1; color: var(--err); border: 1px solid #f6b9b2; padding: .8rem 1rem; border-radius: 12px; margin-bottom: 1rem; font-weight: 550; } | |
| .notice { background: #eef1fa; border: 1px solid #d6dcf0; padding: .8rem 1rem; border-radius: 12px; margin-bottom: 1.2rem; } | |
| .flash { background: #dcf3e8; color: #0c5b3c; padding: .7rem 0; font-weight: 600; } .flash.err { background: #fde4e1; color: var(--err); } | |
| .prep-q { margin: 1.2rem 0; padding: 1.1rem 1.3rem; background: var(--bg-alt); border-left: 4px solid var(--maroon); border-radius: 8px; font-size: 1.1rem; } | |
| .seg { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; } | |
| .seg legend { font-weight: 600; font-size: .95rem; margin-bottom: .4rem; padding: 0; } | |
| .seg label { display: block; } .seg input { position: absolute; opacity: 0; width: 0; } | |
| .seg span { display: block; text-align: center; padding: .7rem; border: 1px solid #cdd3e0; border-radius: 12px; cursor: pointer; font-weight: 600; } | |
| .seg input:checked + span { background: var(--maroon); color: #fff; border-color: var(--maroon); } | |
| .seg input:focus-visible + span { outline: 3px solid var(--gold); } | |
| /* Auth */ | |
| .auth { min-height: 100vh; display: grid; place-items: center; padding: 2rem 1rem; background: radial-gradient(800px 500px at 90% 0, rgba(138, 21, 56, .6), transparent 60%), var(--navy); } | |
| .auth-card { width: min(440px, 100%); background: #fff; border-radius: 22px; padding: 2rem; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); } | |
| .auth-card .brand { color: var(--navy); margin-bottom: 1rem; } | |
| .auth-card h1 { font-size: 1.7rem; margin-bottom: .3rem; } | |
| .demo { margin-top: 1rem; font-size: .85rem; color: var(--muted); } .demo summary { cursor: pointer; } | |
| /* Footer */ | |
| .site-footer { background: var(--navy); color: #d5dcf0; padding-top: 64px; } | |
| .site-footer .brand { color: #fff; } | |
| .site-footer a { color: #d5dcf0; } .site-footer .muted { color: #9aa6c4; } | |
| .grid-footer { display: grid; grid-template-columns: 1.6fr repeat(5, 1fr); gap: 2rem; } | |
| .grid-footer a { display: block; padding: .2rem 0; font-size: .92rem; } | |
| .foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 3rem; padding: 1.4rem 0; font-size: .88rem; color: #9aa6c4; } | |
| .foot-bottom a { margin-left: 1.2rem; } | |
| @media (max-width: 980px) { | |
| .cards.three, .cards.four { grid-template-columns: repeat(2, 1fr); } | |
| .grid-footer { grid-template-columns: repeat(2, 1fr); } .split { grid-template-columns: 1fr; } | |
| .nav-toggle { display: block; margin-left: 0; order: 3; } | |
| .nav-cta { margin-left: auto; } | |
| .menu { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--navy); flex-direction: column; align-items: flex-start; padding: 1rem 20px 1.5rem; margin: 0; gap: .6rem; } | |
| .menu.open { display: flex; } | |
| .dd-panel { position: static; min-width: 0; display: block; background: transparent; box-shadow: none; padding: 0 0 0 .5rem; } | |
| .dd-panel a { color: #d5dcf0; } .dd-panel small { color: #9aa6c4; } .dd-panel a:hover { background: rgba(255, 255, 255, .08); } | |
| .dd-btn svg { display: none; } | |
| } | |
| @media (max-width: 640px) { | |
| .nav-cta .btn.primary { display: none; } .nav { gap: .6rem; } | |
| .cards.two, .cards.three, .cards.four { grid-template-columns: 1fr; } | |
| .calendar { grid-template-columns: 1fr 1fr; } | |
| .hero-stats { grid-template-columns: repeat(2, 1fr); } .section { padding: 56px 0; } | |
| .list .row { grid-template-columns: 1fr; gap: .2rem; } .filters { grid-template-columns: 1fr; } | |
| .grid-footer { grid-template-columns: 1fr; } | |
| } | |
| /* header polish */ | |
| .site-header .btn:not(.primary):not(.ghost) { background: rgba(255, 255, 255, .14); } | |
| .site-header .btn, .brand { white-space: nowrap; } | |
| @media (max-width: 640px) { .brand em { display: none; } .nav-cta .btn.sm { padding: .4rem .75rem; font-size: .85rem; } } | |
| /* ========================================================================== | |
| Qatar government theme: maroon / white / grey, serrated-edge motif | |
| ========================================================================== */ | |
| :root { --serrate: 18px; --grey-700: #3b3b40; } | |
| body { background: #fff; } | |
| h1, h2, h3 { letter-spacing: -.015em; } | |
| /* Header: white with maroon rule */ | |
| .site-header { background: #fff; color: var(--ink); border-bottom: 4px solid var(--maroon); backdrop-filter: none; box-shadow: 0 2px 12px rgba(0,0,0,.06); } | |
| .menu a, .dd-btn { color: var(--grey-700); font-weight: 550; } | |
| .menu a:hover, .menu a.active, .dd-btn:hover { color: var(--maroon); } | |
| .site-header .btn.ghost { color: var(--maroon); border-color: var(--maroon); } | |
| .site-header .btn.ghost:hover { background: #f6e8ed; } | |
| .site-header .btn:not(.primary):not(.ghost) { background: var(--grey-700); color: #fff; } | |
| .brand { color: var(--maroon); } | |
| .brand em { color: var(--grey-700); opacity: 1; } | |
| .nav-toggle span { background: var(--maroon); } | |
| .dd-panel { border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(0,0,0,.15); } | |
| .menu { } | |
| /* Hero: maroon band with serrated bottom edge */ | |
| .hero { background: radial-gradient(900px 480px at 90% -20%, rgba(255,255,255,.14), transparent 60%), linear-gradient(135deg, #6d1030 0%, #8a1538 55%, #a31a43 100%); } | |
| .hero::after { background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); } | |
| .hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: var(--serrate); z-index: 2; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%2018%209%202%2018%2018Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%2018%209%202%2018%2018Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; } | |
| .hero .wrap { padding-bottom: 96px; } | |
| .hero.sub .wrap { padding-bottom: 80px; } | |
| .hero.compact .wrap { padding-bottom: 60px; } | |
| .hero .lead { color: #f4dfe6; } .hero .lead a { color: #fff; text-decoration: underline; } | |
| .hero .eyebrow { color: #f1d9a6; } | |
| .hero-stats span { color: #f1cfda; } | |
| .hero .btn.primary { background: #fff; color: var(--maroon-700); box-shadow: 0 6px 18px rgba(0,0,0,.25); } | |
| .hero .btn.primary:hover { background: #f6e8ed; } | |
| .hero .btn.ghost { color: #fff; border-color: rgba(255,255,255,.7); } | |
| /* Sections, cards, accents */ | |
| .section.alt { background: var(--bg-alt); } | |
| .card { border-radius: 10px; border-top: 3px solid var(--maroon); } | |
| a.card:hover { border-color: var(--line); border-top-color: var(--maroon); } | |
| .card.product { background: #fff; } | |
| .ai-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; } | |
| .provider-badge { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: .35rem .7rem; color: var(--muted); font-size: .78rem; font-weight: 650; white-space: nowrap; } | |
| .model-info { margin: 1rem 0 1.25rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: .8rem 0; } | |
| .model-info summary { cursor: pointer; font-weight: 650; } | |
| .model-grid { display: grid; gap: .75rem; margin-top: .8rem; } | |
| .model-grid > div { display: grid; gap: .15rem; padding: .8rem; background: var(--bg-alt); border-radius: 10px; font-size: .88rem; } | |
| .model-grid span { display: block; color: var(--muted); } | |
| .ai-answer { margin-top: 1.25rem; padding: 1rem; border-radius: 10px; background: var(--bg-alt); min-height: 2rem; white-space: pre-wrap; } | |
| .ai-answer a { display: block; margin-top: .5rem; color: var(--maroon); } | |
| .calendar { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; margin-top: 1rem; } | |
| .calendar div { min-height: 110px; padding: 1rem; border: 1px solid var(--line); border-top: 4px solid var(--maroon); border-radius: 10px; background: var(--card); } | |
| .calendar strong, .calendar span { display: block; } | |
| .calendar strong { font-size: 1.5rem; color: var(--maroon); } | |
| .calendar span { margin-top: .5rem; font-size: .9rem; } | |
| .milestone { min-height: 145px; } | |
| .chip { background: #f6e8ed; color: var(--maroon-700); } | |
| .chip.alt { background: #ececf0; color: var(--grey-700); } | |
| .btn { background: var(--grey-700); } | |
| .btn:hover { background: #26262a; } | |
| .btn.primary { background: var(--maroon); } | |
| .btn.primary:hover { background: var(--maroon-600); } | |
| .stats > div { background: var(--maroon); border-radius: 10px; } | |
| .stats span { color: #f1cfda; } | |
| .stats.small > div { background: #fff; border-top: 3px solid var(--maroon); } | |
| .panel-visual { background: radial-gradient(circle at 30% 20%, #a31a43, #4a0c20); border-radius: 20px; } | |
| .panel-visual .core { background: #fff; color: var(--maroon); box-shadow: 0 0 60px rgba(255,255,255,.35); } | |
| .orbit i::after { background: var(--gold); } | |
| .num { background: var(--maroon); } | |
| .list .row { border-bottom-color: var(--line); } | |
| .prep-q { border-left-color: var(--maroon); } | |
| .notice { background: #f7f4f5; border-color: #e6d5db; } | |
| /* CTA band + footer with serrated top edge */ | |
| .cta-band { position: relative; background: linear-gradient(120deg, #6d1030, #8a1538 60%, #a31a43); } | |
| .cta-band::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: var(--serrate); background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; } | |
| .section.alt + .cta-band::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: var(--serrate); background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%3E%3Cpath%20d%3D%27M0%200%209%2016%2018%200Z%27/%3E%3C/svg%3E") repeat-x 0 0 / var(--serrate) 100%; } | |
| .site-footer { background: #2a0713; color: #e9d3da; } | |
| .site-footer a { color: #e9d3da; } .site-footer h4 { color: #c9a9b4; } .site-footer .brand { color: #fff; } .site-footer .brand em { color: #e9d3da; } | |
| .foot-bottom { color: #c9a9b4; border-top-color: rgba(255,255,255,.14); } | |
| /* Auth */ | |
| .auth { background: radial-gradient(800px 500px at 90% 0, rgba(255,255,255,.12), transparent 60%), linear-gradient(135deg, #6d1030, #8a1538); } | |
| .auth-card { border-radius: 14px; border-top: 5px solid var(--maroon); } | |
| .auth-card .brand { color: var(--maroon); } | |
| @media (max-width: 980px) { | |
| .menu { background: #fff; border-bottom: 4px solid var(--maroon); } | |
| .dd-panel a { color: var(--ink); } .dd-panel small { color: var(--muted); } .dd-panel a:hover { background: var(--bg-alt); } | |
| } | |
| .section.alt + .cta-band::before { background: var(--bg-alt); } | |
| / | |