@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Plus+Jakarta+Sans:wght@400;500;700&display=swap";:root{--bg-0: #0a0907;--bg-1: #14110c;--panel: rgba(24, 18, 11, .88);--panel-soft: rgba(18, 14, 9, .78);--line: rgba(223, 178, 84, .32);--line-strong: rgba(223, 178, 84, .56);--text: #f3ead6;--muted: #b8a479;--gold: #dfb254;--gold-soft-bg: rgba(223, 178, 84, .12);--danger: #ff8f8f;--ok: #71d5ad;--shadow: 0 20px 52px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 8%,rgba(223,178,84,.17) 0%,transparent 42%),radial-gradient(circle at 86% 14%,rgba(177,122,29,.15) 0%,transparent 46%),linear-gradient(156deg,var(--bg-0),var(--bg-1))}.screen{width:min(1260px,100% - 28px);margin:0 auto;padding:20px 0 320px}.eyebrow{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700}.auth-box{width:min(460px,100%);margin:11vh auto 0;padding:26px;border-radius:18px;background:linear-gradient(146deg,#1e170ef0,#100c08e6);border:1px solid var(--line);box-shadow:var(--shadow)}.auth-title,.main-title{margin:8px 0;font-family:Cinzel,serif;letter-spacing:.02em}.auth-title{font-size:clamp(28px,5.2vw,38px)}.main-title{font-size:clamp(24px,3.6vw,34px)}.auth-text,.subtext{margin:0;color:var(--muted);line-height:1.55}.field-label{display:grid;gap:7px;margin-top:12px;font-size:12px;color:var(--muted)}.text-input{width:100%;border:1px solid rgba(223,178,84,.3);background:#0c0905cc;color:var(--text);border-radius:10px;padding:10px 11px;font-size:13px;outline:none}.text-input:focus{border-color:#dfb254cc;box-shadow:0 0 0 3px #dfb25426}button{border:1px solid rgba(223,178,84,.4);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer;color:var(--text);background:#1610094d;transition:transform .14s ease,border-color .16s ease,background-color .16s ease,box-shadow .18s ease,color .16s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong);background:var(--gold-soft-bg);box-shadow:0 10px 20px #0000003d}button:active:not(:disabled){transform:translateY(0);background:#dfb25433}button:focus-visible{outline:none;box-shadow:0 0 0 3px #dfb2542e}button:disabled{opacity:.55;cursor:wait}.btn-primary{margin-top:14px;color:var(--gold);border-color:var(--line-strong);background:#dfb25414}.btn-ghost{color:var(--text);background:#140f0952}.btn-primary:hover:not(:disabled){color:#f6ddb0}.error-text{margin:12px 0 0;color:#ffd0d0;background:#8c242445;border:1px solid rgba(255,143,143,.4);border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.5}.topbar{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--panel);box-shadow:var(--shadow);display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.top-controls{min-width:300px;width:min(420px,100%);display:grid;gap:8px}.group-section{margin-top:14px}.group-title{margin:0 0 10px;color:var(--gold);font-size:14px;letter-spacing:.04em}.endpoint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.endpoint-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel-soft)}.guide-box{margin-top:8px;border:1px solid rgba(223,178,84,.22);border-radius:10px;padding:8px 9px;background:#0a080580}.guide-title{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.guide-purpose{margin:6px 0 0;font-size:12px;color:var(--text);line-height:1.45}.guide-list{margin:6px 0 0;padding-left:16px;color:var(--muted);font-size:12px;line-height:1.45}.guide-list li+li{margin-top:4px}.endpoint-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.endpoint-head h3{margin:0;font-size:14px}.method-pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.method-get{background:#5198ff33;color:#9cc7ff}.method-post{background:#6fd5ad33;color:#a2f0ce}.method-put{background:#ecb75938;color:#ffd692}.method-patch{background:#b496ff33;color:#cfbbff}.method-delete{background:#ff8f8f33;color:#ffbcbc}.path-text,.desc-text{margin:7px 0 0;font-size:12px;line-height:1.45}.path-text{color:var(--text);word-break:break-all}.desc-text{color:var(--muted)}.field-grid{margin-top:8px;display:grid;gap:7px}.auth-box .btn-primary,.endpoint-card .btn-primary{width:100%}.result-panel{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel);box-shadow:var(--shadow)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-head .group-title{margin:0}.floating-response{position:fixed;right:16px;bottom:14px;width:min(460px,calc(100vw - 28px));max-height:62vh;overflow:auto;z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.floating-response.is-minimized{max-height:none}.btn-compact{margin-top:0;padding:6px 10px;font-size:12px;width:auto}.collapsed-summary{margin:9px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.result-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.status-ok{color:var(--ok)}.status-fail{color:var(--danger)}.request-url{margin:8px 0 0;font-size:12px;color:var(--muted);word-break:break-all}.response-box{margin:10px 0 0;border-radius:12px;border:1px solid rgba(223,178,84,.28);background:#0a0805cc;color:#eadfc4;padding:12px;max-height:330px;overflow:auto;font-size:12px;line-height:1.55;font-family:Consolas,Courier New,monospace}@media (max-width: 980px){.topbar{flex-direction:column}.top-controls{width:100%;min-width:0}.screen{padding-bottom:30px}.floating-response{position:static;width:auto;max-height:none;margin-top:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.endpoint-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 640px){.screen{width:calc(100% - 14px);padding-top:10px;padding-bottom:260px}.floating-response{position:fixed;right:8px;bottom:8px;width:min(430px,calc(100vw - 16px));max-height:58vh;margin-top:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-box{margin-top:5vh;padding:20px}.topbar{padding:12px;gap:10px}.top-controls{gap:9px}.top-controls .btn-ghost{width:100%}.group-section{margin-top:12px}.endpoint-grid{grid-template-columns:1fr;gap:12px}.endpoint-card{padding:11px}.field-label{font-size:13px}.text-input{font-size:14px;padding:11px 12px}.result-head{align-items:flex-start}}
