*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f13;--surface: #1a1a24;--border: #2a2a3a;--text: #e2e2f0;--muted: #8080a0;--accent: #6d6afe;--radius: 10px;--font: "Inter", system-ui, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.header{border-bottom:1px solid var(--border);padding:0 24px;height:60px;display:flex;align-items:center;position:sticky;top:0;background:var(--bg);z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:860px;margin:0 auto}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.logo-icon{font-size:22px}.health-badge{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 12px;border:1px solid;border-radius:20px;background:#ffffff0a}.health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.health-sep{opacity:.4}.main{flex:1;max-width:860px;margin:0 auto;padding:40px 24px;width:100%}.hero{margin-bottom:36px}.hero h1{font-size:28px;font-weight:800;margin-bottom:12px;letter-spacing:-.5px}.hero p{color:var(--muted);max-width:600px}.hero code{background:var(--surface);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--accent)}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}@media (max-width: 600px){.info-cards{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.card-value{font-size:20px;font-weight:700}.items-section{margin-bottom:40px}.items-section h2{font-size:18px;font-weight:700;margin-bottom:16px}.add-form{display:flex;gap:10px;margin-bottom:16px}.add-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.add-input:focus{border-color:var(--accent)}.add-input::placeholder{color:var(--muted)}.add-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.add-btn:disabled{opacity:.5;cursor:not-allowed}.add-btn:not(:disabled):hover{opacity:.85}.error{background:#3a1a1a;border:1px solid #7a2a2a;border-radius:var(--radius);padding:10px 14px;color:#f08080;font-size:13px;margin-bottom:12px}.empty{color:var(--muted);padding:24px 0;text-align:center}.items-list{list-style:none;display:flex;flex-direction:column;gap:8px}.item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s}.item:hover{border-color:#3a3a5a}.item-title{flex:1;font-size:14px}.item-meta{font-size:12px;color:var(--muted)}.delete-btn{background:transparent;border:1px solid #3a2a2a;border-radius:6px;color:#a06060;cursor:pointer;font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.delete-btn:hover{background:#3a1a1a;border-color:#7a2a2a;color:#f08080}.endpoints-section h2{font-size:18px;font-weight:700;margin-bottom:12px}.endpoints-section p{color:var(--muted);font-size:13px;margin-bottom:16px}.endpoints-section code{background:var(--surface);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--accent)}.endpoints-table{width:100%;border-collapse:collapse;font-size:13px}.endpoints-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.endpoints-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.endpoints-table tr:last-child td{border-bottom:none}.endpoints-table td:first-child{width:80px}.endpoints-table td:nth-child(2){font-family:monospace}.endpoints-table td:nth-child(3){font-family:monospace;color:var(--muted)}.method{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;font-family:monospace}.method.get{background:#1a3a2a;color:#4ade80}.method.post{background:#1a2a3a;color:#60a5fa}.method.delete{background:#3a1a1a;color:#f87171}.footer{text-align:center;padding:24px;color:var(--muted);font-size:13px;border-top:1px solid var(--border)}.footer a{color:var(--accent);text-decoration:none}.footer a:hover{text-decoration:underline}
