*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,*{user-select:none;-webkit-user-select:none}input,textarea,select,pre,code,[contenteditable=true],.selectable{user-select:text;-webkit-user-select:text}:root{--bg: #04070F;--surface: #070C1C;--surface2: #0A1228;--surface3: #0E1835;--border: #152040;--border2: #1C2A52;--accent: #9D096F;--accent-hover: #B50A80;--accent-dim: rgba(157, 9, 111, .16);--accent-glow: rgba(157, 9, 111, .12);--accent-gradient: linear-gradient(135deg, #1E25A1, #5D1685, #9D096F);--text: #FFFAF2;--text-muted: #8090BB;--text-dim: #A8B8D8;--success: #1ED5A1;--error: #ef4444;--warning: #f59e0b;--info: #1E25A1;--radius: 8px;--radius-sm: 5px;--mono: "JetBrains Mono", "Fira Code", monospace}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,system-ui,sans-serif;font-size:14px;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:14px;cursor:pointer;border:none;outline:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:14px;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);outline:none;padding:7px 11px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select option{background:var(--surface2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2e3d80}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:13.5px;transition:background .15s,opacity .15s,box-shadow .15s;white-space:nowrap;letter-spacing:.01em}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 12px #9d096f59}.btn-primary:hover{opacity:.9;box-shadow:0 4px 18px #9d096f80}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.85}.btn-sm{padding:6px 14px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600;font-family:var(--mono);letter-spacing:.5px}.method-get{color:#22c55e}.method-post{color:#f59e0b}.method-put{color:#3b82f6}.method-patch{color:#a855f7}.method-delete{color:#ef4444}.method-head{color:#06b6d4}.method-options{color:#64748b}.status-2xx{color:var(--success)}.status-3xx{color:var(--info)}.status-4xx{color:var(--warning)}.status-5xx,.status-0{color:var(--error)}.tab-bar{display:flex;border-bottom:1px solid var(--border);gap:2px;padding:0 14px;background:var(--surface)}.tab-btn{padding:10px 14px;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;letter-spacing:.01em}.tab-btn:hover{color:var(--text-dim)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{display:inline-flex;align-items:center;justify-content:center;background:var(--surface3);color:var(--text-muted);border-radius:10px;padding:0 6px;font-size:10.5px;min-width:18px;margin-left:5px}code,pre,.mono{font-family:var(--mono)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay{animation:fadeIn .18s ease}.modal-box{animation:slideUp .22s cubic-bezier(.16,1,.3,1)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity .12s;border-radius:inherit}.btn:not(:disabled):active:after{opacity:.08}.sidebar-req-item{transition:background .12s,border-color .12s}.req-tab{transition:background .12s,color .12s,border-color .15s}.spin{animation:spin .8s linear infinite}.pulse{animation:pulse 1.2s ease-in-out infinite}.sending-dots{display:inline-flex;align-items:center;gap:4px}.sending-dots span{width:5px;height:5px;border-radius:50%;background:#fff;animation:sendingDot 1.2s ease-in-out infinite}.sending-dots span:nth-child(2){animation-delay:.2s}.sending-dots span:nth-child(3){animation-delay:.4s}@keyframes sendingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes authOrb1{0%{transform:translate(0) scale(1)}to{transform:translate(130px,90px) scale(1.18)}}@keyframes authOrb2{0%{transform:translate(0) scale(1)}to{transform:translate(-110px,-70px) scale(1.22)}}@keyframes authOrb3{0%{transform:translate(0) scale(1);opacity:.12}50%{opacity:.22}to{transform:translate(-70px,110px) scale(.82);opacity:.14}}.runnr-logo{display:flex;align-items:center;gap:10px;flex:1;user-select:none;-webkit-user-select:none;cursor:default}.runnr-logo-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#1e25a1,#5d1685,#9d096f);display:flex;align-items:center;justify-content:center;font-size:14px;transition:box-shadow .4s ease,transform .4s ease}.runnr-logo:hover .runnr-logo-icon{box-shadow:0 0 18px #9b2fd8b3,0 0 38px #d4108a59;transform:scale(1.12) rotate(-6deg)}.runnr-logo-text{font-size:19px;font-weight:700;letter-spacing:-.3px;background:linear-gradient(90deg,#4b62f0,#9b2fd8,#d4108a,#9b2fd8,#4b62f0);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:logoShimmer 6s linear infinite}@keyframes logoShimmer{0%{background-position:0% 0%}to{background-position:300% 0%}}
