Files
omarchy-sc/backend/cmd/citizen-launcher/web/style.css
T
2026-08-31 19:19:54 +02:00

1 line
5.3 KiB
CSS

:root{color-scheme:dark;--bg:#060b11;--panel:#0a1721;--panel2:#0d202d;--line:#183d50;--line2:#2b6f8d;--cyan:#54d8ff;--green:#70e7ad;--amber:#ffd06b;--red:#ff8398;--text:#edf8fc;--muted:#8da7b5;--shadow:#0008}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 68% -15%,#14354d 0,transparent 40%),linear-gradient(145deg,#050a0f,#09151f 60%,#06111a)}.scan{position:fixed;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,transparent 0 4px,#66dbff12 5px)}main{width:min(1280px,calc(100% - 40px));margin:26px auto 48px;position:relative}header{display:flex;align-items:center;gap:15px;padding:0 3px 20px;min-width:0}.mark{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:14px;color:var(--cyan);font-size:24px;background:#0c2030aa;box-shadow:0 0 25px #4bd5ff1d inset}.brand{min-width:0}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--cyan);font-weight:850}h1,h2,h3,p{margin:0}h1{font-size:24px;letter-spacing:.015em}header p{color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version{margin-left:auto;align-self:flex-start;padding-top:13px;color:var(--muted);font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.hero,.card,.job,.details{border:1px solid var(--line);background:linear-gradient(155deg,#0c1b26ed,#08131bed);box-shadow:0 20px 60px var(--shadow)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:26px;border-color:var(--line2);border-radius:18px;min-width:0}.hero-copy{min-width:0}.hero h2{font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:.045em;margin:7px 0 9px}.hero p{color:var(--muted);max-width:740px}.primary{min-width:250px;padding:16px 24px!important;font-weight:900;letter-spacing:.075em;border-color:var(--cyan)!important;color:#06131b!important;background:linear-gradient(135deg,#7de5ff,#45c8f7)!important;box-shadow:0 8px 30px #37c7f522}.dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr) minmax(0,.9fr);gap:14px;margin-top:14px;align-items:stretch}.card{padding:19px;border-radius:17px;min-width:0;overflow:hidden}.card h3{color:var(--cyan);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.metric{display:grid;grid-template-columns:minmax(88px,.48fr) minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;border-bottom:1px solid #143445;min-width:0}.metric:last-child{border:0}.metric span{color:var(--muted)}.metric b{min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.actions button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;min-width:0}.actions strong{font-weight:700}.actions small{color:var(--muted);font-size:11px;white-space:normal}button{border:1px solid #294e63;background:#0c1b25;color:var(--text);padding:12px 15px;border-radius:10px;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,transform .15s}button:hover{border-color:var(--cyan);background:#102837}button:active{transform:translateY(1px)}.job{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:16px 17px;margin:14px 0;border-radius:15px}.job.error{border-color:#7e3142;background:linear-gradient(155deg,#23131a,#0b141b)}.job.done{border-color:#285e4b}.job-icon{width:26px;height:26px;display:grid;place-items:center}.job-body{min-width:0}.job p{color:var(--muted);margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.job-symbol{font-size:18px;font-weight:900}.job.error .job-symbol{color:var(--red)}.job.done .job-symbol{color:var(--green)}.spinner{width:21px;height:21px;border:2px solid #285165;border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.job-details{margin-top:10px}.job-details summary{cursor:pointer;color:#b8d0db;font-size:12px}.job-details pre{margin-top:8px}.details{padding:10px 13px;border-radius:15px}.details>button{width:100%;background:transparent;border:0;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a9c7d4;background:#050f16;padding:13px;border:1px solid #112e3d;border-radius:10px;max-height:330px;overflow:auto;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.small-actions{display:flex;flex-wrap:wrap;gap:8px}.hidden{display:none!important}.bad{color:var(--red)!important}.warn{color:var(--amber)!important}.good{color:var(--green)!important}footer{text-align:center;color:#597584;font-size:11px;padding:22px 8px}@media(max-width:1080px){main{width:min(980px,calc(100% - 32px))}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .hardware{grid-column:1/-1}.actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){main{width:calc(100% - 22px);margin-top:14px}.hero{grid-template-columns:1fr;padding:20px}.primary{width:100%;min-width:0}.dashboard{grid-template-columns:1fr}.dashboard .hardware{grid-column:auto}.actions{grid-template-columns:1fr}header{padding-bottom:14px}.version{font-size:11px}.metric{grid-template-columns:minmax(80px,.42fr) minmax(0,1fr)}}