code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--ally-primary: #00f0ff;--ally-accent: #ff0080;--ally-success: #00ff9f;--ally-warning: #ffaa00;--ally-error: #ff0080;--ally-bg-dark: #0a0e1a;--ally-bg-darker: #020408;--ally-bg-lighter: #1a1f2e;--ally-code-bg: #1a1f2e;--ally-border: #2a2f3e;--ally-text: #ffffff;--ally-text-secondary: #a0a0a0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--ally-bg-darker) 0%,var(--ally-bg-dark) 100%);color:var(--ally-text);min-height:100vh}code,pre{font-family:Fira Code,Courier New,monospace}.dev-portal{display:flex;flex-direction:column;min-height:100vh}.dev-portal-nav{background:#0a0e1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ally-border);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.dev-portal-nav .logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--ally-primary);text-decoration:none}.dev-portal-nav .logo:hover{color:var(--ally-accent)}.dev-portal-nav nav{display:flex;gap:2rem}.dev-portal-nav nav a{color:var(--ally-text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.dev-portal-nav nav a:hover,.dev-portal-nav nav a.active{color:var(--ally-primary)}.dev-portal-content{flex:1;display:flex;max-width:100%}.dev-portal-sidebar{width:280px;background:#1a1f2e80;border-right:1px solid var(--ally-border);padding:2rem 1rem;overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px)}.dev-portal-sidebar .sidebar-section{margin-bottom:1.5rem}.dev-portal-sidebar .sidebar-title{font-size:.875rem;font-weight:700;text-transform:uppercase;color:var(--ally-text-secondary);margin-bottom:.5rem;letter-spacing:.05em}.dev-portal-sidebar .sidebar-item{display:block;padding:.5rem .75rem;color:var(--ally-text-secondary);text-decoration:none;border-radius:6px;margin-bottom:.25rem;transition:all .2s}.dev-portal-sidebar .sidebar-item:hover{background:#00f0ff1a;color:var(--ally-primary)}.dev-portal-sidebar .sidebar-item.active{background:#00f0ff26;color:var(--ally-primary);font-weight:600}.dev-portal-main{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.card{background:#1a1f2e99;border:1px solid var(--ally-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:700;color:var(--ally-text)}.card-body{color:var(--ally-text-secondary)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--ally-primary);color:var(--ally-bg-dark)}.btn-primary:hover{background:var(--ally-accent);transform:translateY(-2px);box-shadow:0 4px 12px #00f0ff4d}.btn-secondary{background:#1a1f2ecc;color:var(--ally-text);border:1px solid var(--ally-border)}.btn-secondary:hover{background:#1a1f2e;border-color:var(--ally-primary)}.btn-danger{background:var(--ally-error);color:#fff}.btn-danger:hover{background:#f39;transform:translateY(-2px)}.code-block{position:relative;background:var(--ally-code-bg);border:1px solid var(--ally-border);border-radius:8px;overflow:hidden;margin:1rem 0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid var(--ally-border)}.code-block-lang{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--ally-primary);letter-spacing:.05em}.code-block-copy{background:transparent;border:none;color:var(--ally-text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.code-block-copy:hover{background:#00f0ff1a;color:var(--ally-primary)}.code-block pre{padding:1rem;margin:0;overflow-x:auto;font-size:.875rem;line-height:1.6}.code-block code{color:var(--ally-text)}.api-endpoint{background:#1a1f2e99;border:1px solid var(--ally-border);border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:all .2s}.api-endpoint:hover{border-color:var(--ally-primary);box-shadow:0 4px 12px #00f0ff1a}.api-endpoint-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.method-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;min-width:60px}.method-badge.get{background:#00ff9f33;color:var(--ally-success);border:1px solid var(--ally-success)}.method-badge.post{background:#00f0ff33;color:var(--ally-primary);border:1px solid var(--ally-primary)}.method-badge.put{background:#fa03;color:var(--ally-warning);border:1px solid var(--ally-warning)}.method-badge.delete{background:#ff008033;color:var(--ally-error);border:1px solid var(--ally-error)}.api-endpoint-path{font-family:Fira Code,monospace;font-size:1rem;color:var(--ally-text);font-weight:600}.api-endpoint-description{color:var(--ally-text-secondary);margin-bottom:1rem;line-height:1.6}.table{width:100%;border-collapse:collapse;margin:1rem 0}.table th,.table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--ally-border)}.table th{font-weight:700;color:var(--ally-primary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.table td{color:var(--ally-text-secondary)}.table code{background:#00f0ff1a;color:var(--ally-primary);padding:.125rem .375rem;border-radius:4px;font-size:.875em}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;color:var(--ally-text);margin-bottom:.5rem;font-size:.875rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;background:#1a1f2ecc;border:1px solid var(--ally-border);border-radius:8px;color:var(--ally-text);font-size:.875rem;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--ally-primary);box-shadow:0 0 0 3px #00f0ff1a}.form-textarea{min-height:120px;resize:vertical;font-family:Fira Code,monospace}.form-helper{font-size:.75rem;color:var(--ally-text-secondary);margin-top:.25rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.dev-portal-sidebar{display:none}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dev-portal-nav{padding:1rem}.dev-portal-nav nav{display:none}.dev-portal-main{padding:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:#00f0ff33;color:var(--ally-primary);border:1px solid var(--ally-primary)}.badge-success{background:#00ff9f33;color:var(--ally-success);border:1px solid var(--ally-success)}.badge-warning{background:#fa03;color:var(--ally-warning);border:1px solid var(--ally-warning)}.badge-error{background:#ff008033;color:var(--ally-error);border:1px solid var(--ally-error)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,240,255,.2);border-top-color:var(--ally-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;background:var(--ally-bg-darker);color:var(--ally-text);text-align:center;padding:.5rem;border-radius:6px;border:1px solid var(--ally-border);position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;opacity:0;transition:opacity .2s;font-size:.75rem}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}
