:root { color-scheme: light; --ink:#172033; --muted:#667085; --subtle:#98a2b3; --line:#e6e9ef; --blue:#155eef; --blue-soft:#eef4ff; --purple:#7f56d9; --surface:#fff; --bg:#f7f8fb; --success:#067647; --success-soft:#ecfdf3; --warning:#b54708; --warning-soft:#fff6ed; --danger:#b42318; --danger-soft:#fff1f0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); }
button,input { font:inherit; }
button:focus-visible,a:focus-visible,input:focus-visible,.dropzone:focus-visible { outline:3px solid #b2ccff; outline-offset:2px; }
.topbar { height:64px; background:var(--surface); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; padding:0 30px; }
.brand { color:var(--ink); font-size:21px; font-weight:800; letter-spacing:-.04em; text-decoration:none; }.brand span { color:var(--blue); }
.topbar-actions,.account-menu,.heading-actions { display:flex; align-items:center; gap:15px; }.account-menu { color:var(--muted); font-size:14px; }.text-button { background:transparent; border:0; color:var(--muted); cursor:pointer; padding:5px 0; }.environment-badge { background:#f2f4f7; border-radius:99px; color:var(--muted); font-size:10px; font-weight:750; letter-spacing:.08em; padding:5px 9px; }
.layout { display:flex; min-height:calc(100vh - 64px); }.sidebar { background:var(--surface); border-right:1px solid var(--line); display:flex; flex-direction:column; padding:24px 14px 15px; width:232px; }.sidebar-label { color:var(--subtle); font-size:10px; font-weight:750; letter-spacing:.12em; margin:0 13px 10px; }.nav-item { align-items:center; border-radius:8px; color:var(--muted); display:flex; font-size:14px; gap:11px; margin-bottom:4px; padding:11px 13px; text-decoration:none; }.nav-item:hover,.nav-item.active { background:var(--blue-soft); color:var(--blue); font-weight:650; }.nav-icon { font-size:18px; line-height:14px; text-align:center; width:18px; }.sidebar-footer { align-items:center; border-top:1px solid var(--line); color:var(--muted); display:flex; font-size:11px; gap:7px; margin-top:auto; padding:16px 10px 0; }.health-dot { background:#12b76a; border-radius:50%; height:7px; width:7px; }
.content { margin:0 auto; max-width:1240px; padding:35px 44px 70px; width:100%; }.view.hidden,.hidden { display:none !important; }.page-heading { align-items:flex-start; display:flex; justify-content:space-between; gap:20px; margin-bottom:26px; }.eyebrow { color:var(--blue); font-size:10px; font-weight:750; letter-spacing:.13em; margin:0 0 7px; }.page-heading h1 { font-size:30px; letter-spacing:-.045em; line-height:1.1; margin:0 0 7px; }.muted { color:var(--muted); font-size:13px; line-height:1.55; margin:0; }.muted code,.page-heading code { background:#f2f4f7; border-radius:4px; color:var(--ink); font:12px ui-monospace,SFMono-Regular,Menlo,monospace; padding:2px 5px; }
.notice { align-items:center; background:var(--warning-soft); border:1px solid #fedf89; border-radius:9px; color:#93370d; display:flex; font-size:13px; justify-content:space-between; margin-bottom:20px; padding:12px 14px; }.notice-close { background:transparent; border:0; color:inherit; cursor:pointer; font-size:20px; line-height:1; }.provisioning-banner { align-items:center; background:var(--blue-soft); border:1px solid #b2ccff; border-radius:10px; display:flex; gap:13px; margin-bottom:18px; padding:14px 16px; }.provisioning-banner > div:nth-child(2) { flex:1; }.status-spinner { animation:spin 1s linear infinite; border:2px solid #b2ccff; border-radius:50%; border-top-color:var(--blue); height:22px; width:22px; }@keyframes spin { to { transform:rotate(360deg); } }
.cards { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:18px; }.card { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:21px; }.card-heading,.section-title-row,.progress-heading { align-items:flex-start; display:flex; justify-content:space-between; gap:15px; }.card-label { color:var(--muted); font-size:12px; margin:0 0 11px; }.card-symbol { color:var(--blue); font-size:20px; line-height:1; }.metric { font-size:25px; font-weight:750; letter-spacing:-.04em; margin:0 0 14px; }.metric.compact { font-size:21px; }.value-text { color:var(--ink); font-size:18px; font-weight:700; margin:0 0 7px; overflow-wrap:anywhere; }.meter,.progress-track { background:#edf0f5; border-radius:99px; height:7px; overflow:hidden; }.meter { margin-bottom:10px; }.meter span,.progress-track span { background:var(--blue); border-radius:99px; display:block; height:100%; transition:width .3s ease; width:0; }.meter.purple span { background:var(--purple); }.badge { background:#f2f4f7; border-radius:99px; color:var(--muted); display:inline-block; font-size:11px; font-weight:650; padding:6px 10px; white-space:nowrap; }.badge.active { background:var(--success-soft); color:var(--success); }.badge.waiting,.badge.warning { background:var(--warning-soft); color:var(--warning); }.badge.failed { background:var(--danger-soft); color:var(--danger); }
.dashboard-grid { display:grid; gap:18px; grid-template-columns:1.25fr .75fr; margin-bottom:18px; }.ns-card h2,.card h2 { font-size:17px; letter-spacing:-.02em; margin:0 0 7px; }.ns-card > .muted { margin:3px 0 18px; }.nameservers { display:grid; gap:9px; }.nameservers > div,.dns-record { align-items:center; background:#f8f9fc; border:1px solid var(--line); border-radius:7px; display:flex; gap:9px; padding:9px 11px; }.nameservers code,.dns-record code { color:var(--ink); flex:1; font:13px ui-monospace,SFMono-Regular,Menlo,monospace; }.copy-button { background:transparent; border:0; color:var(--blue); cursor:pointer; font-size:12px; font-weight:650; padding:4px; }.quick-actions { display:grid; gap:8px; }.quick-action { align-items:center; border:1px solid var(--line); border-radius:8px; color:var(--ink); display:grid; grid-template-columns:28px 1fr; padding:9px 11px; text-decoration:none; }.quick-action:hover { border-color:#b2ccff; background:var(--blue-soft); }.quick-action > span { color:var(--blue); font-size:18px; grid-row:span 2; }.quick-action strong { font-size:13px; }.quick-action small { color:var(--muted); font-size:11px; }.activity-card { margin-bottom:18px; }.link-button { color:var(--blue); font-size:12px; font-weight:650; text-decoration:none; }.activity-list { margin-top:13px; }.activity-item { align-items:center; border-top:1px solid var(--line); display:flex; gap:11px; padding:12px 0; }.activity-item:first-child { border-top:0; }.activity-dot { background:var(--blue); border-radius:50%; height:8px; width:8px; }.activity-copy { flex:1; }.activity-copy strong { display:block; font-size:13px; }.activity-copy small { color:var(--muted); font-size:11px; }.activity-status { font-size:11px; }
.button { border:1px solid transparent; border-radius:7px; cursor:pointer; font-size:13px; font-weight:650; padding:10px 15px; }.button.primary { background:var(--blue); color:#fff; }.button.primary:hover { background:#004eeb; }.button.secondary { background:var(--surface); border-color:var(--line); color:var(--ink); }.button.secondary:hover { background:#f8f9fc; }.button.danger { background:var(--danger-soft); color:var(--danger); }.button.small { font-size:12px; padding:7px 11px; }.button:disabled { cursor:not-allowed; opacity:.55; }.icon-button { background:transparent; border:0; color:var(--muted); cursor:pointer; font-size:22px; line-height:1; padding:4px 7px; }.icon-button:hover { color:var(--ink); }
.file-toolbar { align-items:center; display:flex; gap:15px; margin-bottom:14px; }.breadcrumbs { align-items:center; display:flex; flex:1; flex-wrap:wrap; gap:4px; }.crumb { background:transparent; border:0; color:var(--muted); cursor:pointer; font:13px ui-monospace,SFMono-Regular,Menlo,monospace; padding:5px; }.crumb:after { color:var(--subtle); content:" /"; }.crumb.active { color:var(--ink); font-weight:650; }.dropzone { align-items:center; background:#fbfcff; border:1px dashed #98a2b3; border-radius:10px; color:var(--muted); display:grid; gap:4px; justify-items:center; margin-bottom:16px; padding:27px; text-align:center; }.dropzone.dragging,.dropzone:hover { background:var(--blue-soft); border-color:var(--blue); }.upload-icon { color:var(--blue); font-size:26px; font-weight:700; }.dropzone strong { color:var(--ink); font-size:14px; }.dropzone span:last-child { font-size:12px; }.upload-progress { background:var(--surface); border:1px solid var(--line); border-radius:9px; margin-bottom:16px; padding:13px 15px; }.progress-heading { font-size:12px; margin-bottom:8px; }.progress-heading span { color:var(--muted); }.progress-track { height:6px; }.table-wrap { background:var(--surface); border:1px solid var(--line); border-radius:10px; overflow:auto; }.table-wrap table { border-collapse:collapse; min-width:700px; width:100%; }.table-wrap th,.table-wrap td { border-bottom:1px solid var(--line); font-size:12px; padding:12px 14px; text-align:left; }.table-wrap th { background:#fbfcfe; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.table-wrap tr:last-child td { border-bottom:0; }.check-col { width:40px; }.actions-col { width:90px; }.file-name { align-items:center; color:var(--ink); display:flex; gap:8px; }.file-name.folder { color:var(--blue); cursor:pointer; font-weight:650; }.file-icon { color:var(--subtle); font-size:17px; }.row-actions { display:flex; gap:5px; }.row-action { background:transparent; border:0; color:var(--muted); cursor:pointer; font-size:12px; padding:4px; }.row-action:hover { color:var(--blue); }.empty { color:var(--muted); padding:35px !important; text-align:center !important; }.selection-bar { align-items:center; background:var(--ink); border-radius:9px; bottom:18px; color:#fff; display:flex; gap:10px; left:50%; padding:10px 13px; position:fixed; transform:translateX(-50%); z-index:3; }.selection-bar span { font-size:12px; margin-right:7px; }.selection-bar .button.secondary { background:transparent; border-color:#667085; color:#fff; }
.database-cards { grid-template-columns:repeat(3,1fr); }.credential-card { margin-bottom:18px; }.credential-output { background:#f8f9fc; border:1px solid var(--line); border-radius:8px; display:grid; gap:8px; margin:18px 0; padding:12px; }.credential-output > div { display:flex; gap:15px; }.credential-output span { color:var(--muted); font-size:12px; width:75px; }.credential-output code { color:var(--ink); font:12px ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }.card-actions,.tool-grid { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }.tool-grid { margin-top:14px; }.status-card { align-items:flex-start; display:flex; gap:15px; }.status-icon { align-items:center; border-radius:9px; display:flex; font-size:22px; height:42px; justify-content:center; width:42px; }.status-icon.blue { background:var(--blue-soft); color:var(--blue); }.status-icon.green { background:var(--success-soft); color:var(--success); }.dns-records { display:grid; gap:9px; margin-top:17px; }.record-label { color:var(--muted); font-size:11px; width:65px; }.timeline { margin-top:19px; }.timeline-item { display:flex; gap:13px; min-height:60px; position:relative; }.timeline-item:not(:last-child):before { background:var(--line); content:""; height:100%; left:6px; position:absolute; top:12px; width:1px; }.timeline-dot { background:#d0d5dd; border:3px solid #f2f4f7; border-radius:50%; height:13px; margin-top:2px; position:relative; width:13px; z-index:1; }.timeline-item.complete .timeline-dot { background:var(--success); border-color:#d1fadf; }.timeline-item.active .timeline-dot { background:var(--blue); border-color:#d1e0ff; }.timeline-item strong { display:block; font-size:13px; }.timeline-item p { font-size:11px; }.embedded-table { border:0; border-radius:0; margin-top:16px; }.embedded-table table { min-width:650px; }
.modal { align-items:center; background:rgba(16,24,40,.48); display:flex; inset:0; justify-content:center; padding:20px; position:fixed; z-index:10; }.modal-card { background:var(--surface); border-radius:12px; box-shadow:0 20px 60px rgba(16,24,40,.18); max-width:460px; padding:22px; width:100%; }.modal-header { align-items:center; display:flex; justify-content:space-between; }.modal-header h2 { font-size:18px; margin:0; }.modal-form { margin-top:16px; }.form-field { display:grid; gap:6px; margin-bottom:13px; }.form-field label { color:var(--muted); font-size:12px; font-weight:650; }.form-field input,.form-field select { border:1px solid var(--line); border-radius:7px; color:var(--ink); font-size:13px; padding:10px; width:100%; }.modal-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:20px; }.modal-actions .button { min-width:90px; }
@media (max-width:900px) { .content { padding:28px 25px 60px; }.dashboard-grid { grid-template-columns:1fr; }.sidebar { width:205px; } }
@media (max-width:680px) { .topbar { padding:0 16px; }.environment-badge { display:none; }.sidebar { display:none; }.content { padding:24px 16px 55px; }.page-heading h1 { font-size:25px; }.page-heading { flex-direction:column; }.heading-actions { align-self:flex-end; margin-top:-45px; }.cards,.database-cards { grid-template-columns:1fr; }.provisioning-banner { align-items:flex-start; flex-wrap:wrap; }.provisioning-banner .button { margin-left:35px; }.file-toolbar { align-items:flex-start; flex-wrap:wrap; }.file-toolbar .muted { width:100%; }.nameservers > div { align-items:flex-start; flex-wrap:wrap; }.nameservers code { min-width:100%; }.selection-bar { bottom:10px; max-width:calc(100% - 20px); width:max-content; }.topbar .account-menu { font-size:12px; } }
.auth-page { align-items:center; display:flex; justify-content:center; min-height:100vh; }.auth-shell { max-width:430px; padding:30px 20px; width:100%; }.auth-brand { display:block; margin:0 auto 26px; text-align:center; width:max-content; }.auth-card { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:30px; }.auth-card h1 { font-size:25px; letter-spacing:-.04em; margin:0 0 8px; }.auth-card > .muted { margin-bottom:23px; }.auth-card .notice { margin-bottom:18px; }.auth-card .form-field { margin-bottom:15px; }.auth-card .form-field input { min-height:43px; }.auth-submit { margin-top:4px; width:100%; }.auth-help,.auth-footer { color:var(--muted); font-size:12px; line-height:1.5; text-align:center; }.auth-help { margin:20px 0 0; }.auth-footer { margin:18px 0 0; }
