:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary:#bb86fc;--primary-hover:#9c5df7;--primary-active:#7e3ed6;--primary-light:rgba(187,134,252,.1);--secondary:#03dac6;--success:#10b981;--warning:#f59e0b;--error:#cf6679;--error-hover:#b14c5c;--surface:#1e1e1e;--surface-secondary:#2c2c2c;--surface-hover:#2c2c2c;--border:#2c2c2c;--text-primary:#fff;--text-secondary:#b0b0b0;--text-disabled:#6b6b6b;--accent:#bb86fc;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--method-get:#34d399;--method-post:#3b82f6;--method-put:#f59e0b;--method-delete:#ef4444}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary:#bb86fc;--primary-hover:#9c5df7;--surface:#1e1e1e;--surface-secondary:#2c2c2c;--border:#475569;--text-primary:#f1f5f9;--text-secondary:#94a3b8}}*{box-sizing:border-box}body{color:var(--text-primary);background:#121212;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);padding:2rem;margin-bottom:2rem;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.btn{background:var(--primary);color:#121212;border:none;border-radius:12px;padding:.875rem 2rem;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow)}.btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn:focus{outline:2px solid var(--accent);outline-offset:2px}.btn:active{background:var(--primary-active);transform:translateY(0)}.btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:12px;padding:.75rem 1.5rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-tertiary{background:var(--surface);color:var(--text-primary);border:none;border-radius:12px;padding:.75rem 1.5rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-tertiary:hover{background:var(--surface-hover);transform:translateY(-1px)}.btn-tertiary:active{transform:translateY(0)}.btn-danger{background:var(--error);color:#121212;border:none;border-radius:12px;padding:.875rem 2rem;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow)}.btn-danger:hover{background:var(--error-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-danger:active{transform:translateY(0)}.btn-disabled,.btn:disabled{border:none;cursor:not-allowed;opacity:1;transform:none!important}.btn-disabled,.btn-disabled:hover,.btn:disabled,.btn:disabled:hover{background:var(--surface-secondary);color:var(--text-disabled);box-shadow:none}.btn-disabled:hover,.btn:disabled:hover{transform:none}.btn-success{background:var(--success)}.btn-success:hover{background:#059669}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.75rem;font-weight:600;font-size:.95rem}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;background:var(--surface);transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input:hover{border-color:var(--accent)}.form-select{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-select:hover{border-color:var(--accent)}.textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;min-height:120px;font-family:JetBrains Mono,Fira Code,monospace;background:var(--surface);color:var(--text-primary);transition:all .3s ease;resize:vertical}.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.result-container{background:var(--surface-secondary);border:2px solid var(--border);border-radius:16px;padding:1.5rem;margin-top:2rem;max-height:500px;overflow-y:auto;box-shadow:var(--shadow)}.json-display{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;white-space:pre-wrap;overflow-x:auto;border:1px solid #334155;line-height:1.5}.loading{display:inline-block;width:16px;height:16px;border:2px solid #f3f3f3;border-top-color:#bb86fc;border-radius:50%;animation:spin 1s linear infinite}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tabs{background:var(--surface);border-radius:16px;padding:.5rem;margin-bottom:2rem;box-shadow:var(--shadow);border:1px solid var(--border);overflow-x:auto}.tab,.tabs{display:flex}.tab{padding:.875rem 1.5rem;cursor:pointer;border:none;background:none;font-size:1rem;font-weight:500;color:var(--text-secondary);border-radius:12px;transition:all .3s ease;white-space:nowrap;position:relative;align-items:center;justify-content:center;gap:.5rem}.tab:hover{color:var(--text-primary);background:var(--surface-secondary)}.tab.active{background:var(--primary);color:#fff;box-shadow:var(--shadow)}.tab-content{display:none;animation:fadeIn .3s ease-in-out}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid;font-weight:500}.alert-success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.alert-error{background:#fef2f2;color:#dc2626;border-color:#fecaca}.copy-btn{background:var(--success);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.25rem}.copy-btn:hover{background:#059669;transform:translateY(-1px)}.copy-btn.copied{background:#059669;color:#fff;animation:copySuccess .3s ease}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.api-section{margin-bottom:2rem}.api-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:.5rem}.api-endpoints-list{display:flex;flex-direction:column;gap:.75rem}.api-endpoint{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;transition:all .3s ease;position:relative}.api-endpoint:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.15)}.api-endpoint-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.method-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-width:60px;text-align:center}.method-get{background:var(--method-get);color:#000}.method-post{background:var(--method-post);color:#fff}.method-put{background:var(--method-put);color:#000}.method-delete{background:var(--method-delete);color:#fff}.endpoint-url{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9rem;color:var(--text-primary);background:var(--surface-secondary);padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);flex:1 1;word-break:break-all}.endpoint-actions{display:flex;gap:.5rem}.endpoint-description{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;padding-left:.5rem;border-left:3px solid var(--accent)}.endpoint-example{margin-top:.75rem;padding:.75rem;background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border)}.endpoint-example-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.endpoint-example-code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.try-btn{background:transparent;color:var(--secondary);border:1px solid var(--secondary);border-radius:8px;padding:.375rem .75rem;cursor:pointer;transition:all .3s ease;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.try-btn:hover{background:var(--secondary);color:#000}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header,.modal-title{display:flex;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;gap:.5rem}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.modal-close:hover{background:var(--surface-secondary);color:var(--text-primary)}.modal-body{padding:1.5rem}.code-example{margin-bottom:1.5rem}.code-example-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.code-block{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;position:relative}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;cursor:pointer;font-size:.75rem;color:var(--text-secondary);transition:all .3s ease}.code-copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:1rem;background:var(--surface);border:2px solid var(--border);border-radius:12px;transition:all .3s ease;margin-bottom:1rem}.collapsible-header:hover{border-color:var(--accent);background:var(--surface-hover)}.collapsible-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);font-size:1rem}.collapsible-icon{transition:transform .3s ease;color:var(--text-secondary)}.collapsible-icon.open{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.collapsible-content.open{max-height:1000px;padding-top:1rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.option-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-secondary);border:2px solid var(--border);border-radius:12px;transition:all .3s ease;cursor:pointer}.option-item:hover{border-color:var(--primary);background:var(--surface);transform:translateY(-1px);box-shadow:var(--shadow)}.option-item input[type=checkbox]{margin:0;flex-shrink:0}.option-label{font-size:.95rem;font-weight:500;color:var(--text-primary);cursor:pointer;flex:1 1}.option-description{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.generate-container{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border)}.generate-button{width:100%;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff;border:none;border-radius:16px;padding:1.25rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:var(--shadow-lg);text-transform:uppercase;letter-spacing:.5px}.generate-button:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.generate-button:active{transform:translateY(0)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.header{text-align:center;margin-bottom:3rem;color:#fff}.header h1{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.header p{font-size:1.25rem;opacity:.9;font-weight:300}.footer{background:linear-gradient(135deg,var(--card-bg) 0,var(--bg-primary) 100%);border-top:1px solid var(--border-color);margin-top:4rem;padding:2rem 0;color:var(--text-secondary);font-size:.9rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-main{display:flex;flex-direction:column;gap:.5rem}.footer-copyright{font-weight:500;color:var(--text-primary);margin:0}.footer-tech{font-size:.85rem;margin:0;opacity:.8}.tech-highlight{color:var(--primary);font-weight:500}.footer-links{gap:1rem}.footer-link,.footer-links{display:flex;align-items:center}.footer-link{gap:.5rem;color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;font-weight:500}.footer-link:hover{color:var(--primary);background:rgba(187,134,252,.1);transform:translateY(-1px)}.footer-link svg{transition:transform .3s ease}.footer-link:hover svg{transform:scale(1.1)}@media (max-width:1024px){.container{padding:1.5rem 1rem}.header h1{font-size:2.5rem}.header p{font-size:1.1rem}}@media (max-width:768px){.container{padding:1rem .75rem}.card{padding:1.25rem;margin-bottom:1rem;border-radius:12px}.header{margin-bottom:2rem}.header h1{font-size:2rem;line-height:1.2;margin-bottom:.75rem}.header p{font-size:1rem;line-height:1.4}.footer-content{flex-direction:column;text-align:center;gap:1.5rem;padding:0 1rem}.footer-main{align-items:center}.footer-links{justify-content:center}.tabs{flex-direction:column;gap:.5rem;padding:.75rem;margin-bottom:1.5rem}.tab{text-align:center;padding:1rem 1.25rem;font-size:.95rem;min-height:48px;display:flex;align-items:center;justify-content:center}.options-grid{grid-template-columns:1fr;gap:.75rem}.option-item{padding:1rem;border-radius:10px}.option-label{font-size:.95rem;margin-bottom:.5rem}.option-description{font-size:.85rem;line-height:1.4}.generate-button{padding:1.125rem 1.5rem;font-size:1rem;min-height:52px;border-radius:12px}.input-group{margin-bottom:1.25rem}.input-group label{font-size:.95rem;margin-bottom:.5rem}.input-group input,.input-group select{padding:.875rem 1rem;font-size:1rem;border-radius:10px;min-height:48px}.stepper-input{min-height:48px}.stepper-input input{font-size:1rem;padding:.75rem}.stepper-input button{width:40px;height:40px;font-size:1.1rem}}@media (max-width:480px){.container{padding:.75rem .5rem}.header{margin-bottom:1.5rem}.header h1{font-size:1.75rem;line-height:1.1}.header p{font-size:.9rem;line-height:1.3}.card{padding:1rem;margin-bottom:.75rem;border-radius:10px}.tabs{padding:.5rem;gap:.375rem;margin-bottom:1.25rem}.tab{padding:.875rem 1rem;font-size:.9rem;min-height:44px}.option-item{padding:.875rem;border-radius:8px}.option-label{font-size:.9rem;margin-bottom:.375rem}.option-description{font-size:.8rem;line-height:1.3}.generate-button{padding:1rem 1.25rem;font-size:.95rem;min-height:48px;border-radius:10px}.input-group{margin-bottom:1rem}.input-group label{font-size:.9rem;margin-bottom:.375rem}.input-group input,.input-group select{padding:.75rem .875rem;font-size:.95rem;border-radius:8px;min-height:44px}.stepper-input{min-height:44px}.stepper-input input{font-size:.95rem;padding:.625rem}.stepper-input button{width:36px;height:36px;font-size:1rem}.footer{padding:1.5rem 0;margin-top:3rem}.footer-content{padding:0 .75rem;gap:1.25rem}.footer-copyright{font-size:.9rem}.footer-tech{font-size:.8rem}.footer-link{padding:.375rem .75rem;font-size:.9rem}}@media (max-width:768px){.copy-all-btn,.endpoint-action-btn,.generate-button,.tab,.template-token{-webkit-tap-highlight-color:rgba(187,134,252,.2);touch-action:manipulation}html{-webkit-overflow-scrolling:touch}input[type=number],input[type=text],select,textarea{font-size:16px}.endpoint-action-btn:focus,.generate-button:focus,.tab:focus{outline:2px solid var(--primary);outline-offset:2px}}@media (max-width:320px){.container{padding:.5rem .25rem}.header h1{font-size:1.5rem;line-height:1.1}.header p{font-size:.85rem}.card{padding:.875rem;margin-bottom:.5rem}.tabs{padding:.375rem;gap:.25rem}.tab{padding:.75rem .875rem;font-size:.85rem;min-height:40px}.option-item{padding:.75rem}.option-label{font-size:.85rem}.option-description{font-size:.75rem}.generate-button{padding:.875rem 1rem;font-size:.9rem;min-height:44px}.input-group input,.input-group select{padding:.625rem .75rem;font-size:.9rem;min-height:40px}.stepper-input{min-height:40px}.stepper-input input{font-size:.9rem;padding:.5rem}.stepper-input button{width:32px;height:32px;font-size:.9rem}.api-builder{padding:1rem}.api-builder-step-title{font-size:1rem}.endpoint-action-btn{padding:.625rem .75rem;font-size:.85rem;min-height:40px}.template-category-card{padding:1rem}.template-category-title{font-size:1rem}.template-token{padding:.25rem .5rem;font-size:.8rem}.enhanced-modal{width:98vw;margin:.5rem}.enhanced-modal-content{padding:1rem}.language-tab{padding:.375rem .625rem;font-size:.8rem;min-height:36px}}.api-builder{background:var(--surface-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:1rem;position:relative;overflow:hidden}.api-builder:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:16px 16px 0 0}.api-builder-section{display:flex;flex-direction:column;gap:1.5rem}.api-builder-title{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700;padding-bottom:1rem;border-bottom:2px solid var(--border);position:relative}.api-builder-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--primary);border-radius:1px}.api-builder-step{margin-bottom:2rem}.step-title{gap:.75rem;margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.step-number,.step-title{display:flex;align-items:center}.step-number{justify-content:center;width:24px;height:24px;background:var(--primary);color:#121212;border-radius:50%;font-size:.875rem;font-weight:700}.toggle-section-btn{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.toggle-section-btn:hover{color:var(--primary);background:var(--surface-secondary)}.toggle-section-btn .rotated{transform:rotate(180deg)}.advanced-options{max-height:0;overflow:hidden;transition:max-height .3s ease}.advanced-options.open{max-height:1000px}.api-builder-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.api-option-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:all .2s ease}.api-option-group:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(187,134,252,.1)}.api-option-label{color:var(--text-primary);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;margin-right:.75rem}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--surface-secondary);border:1px solid var(--border);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--text-secondary);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary);border-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px);background-color:#121212}.toggle-switch:hover .toggle-slider{border-color:var(--primary)}.stepper-input{border:1px solid var(--border);border-radius:8px;overflow:hidden}.stepper-btn,.stepper-input{display:flex;align-items:center;background:var(--surface-secondary)}.stepper-btn{border:none;color:var(--text-primary);padding:.5rem .75rem;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .2s ease;justify-content:center;min-width:40px}.stepper-btn:hover{background:var(--primary);color:#121212}.stepper-value{border:none;background:transparent;text-align:center;font-weight:600;padding:.875rem .5rem;min-width:60px}.stepper-value:focus{outline:none;background:var(--surface)}.api-option-input,.api-option-select{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:.875rem;color:var(--text-primary);font-size:.875rem;font-weight:500;transition:all .2s ease;width:100%}.api-option-input:focus,.api-option-select:focus{outline:none;box-shadow:0 0 0 3px rgba(187,134,252,.2)}.api-option-input:focus,.api-option-input:hover,.api-option-select:focus,.api-option-select:hover{border-color:var(--primary);background:var(--surface)}.api-option-select option{background:var(--surface);color:var(--text-primary);padding:.5rem}.api-generated-endpoint{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.api-generated-endpoint .api-endpoint-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.api-generated-endpoint .endpoint-url{flex:1 1;min-width:200px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:.875rem;color:var(--text-primary);background:var(--surface-secondary);padding:.875rem 1rem;border-radius:8px;border:1px solid var(--border);word-break:break-all;font-weight:500;letter-spacing:.025em;position:relative}.endpoint-url .param-count{color:#03dac6;font-weight:600}.endpoint-url .param-locale{color:#bb86fc;font-weight:600}.endpoint-url .param-grouped{color:#ff6b6b;font-weight:600}.endpoint-url .param-address{color:#4ecdc4;font-weight:600}.endpoint-url .param-country{color:#ffe66d;font-weight:600}.url-path{color:#e5e7eb;font-weight:600}.url-endpoint{color:#e5e7eb;font-weight:500}.url-separator{color:#e5e7eb}.url-param-key{color:#03dac6;font-weight:600}.url-param-value{color:#bb86fc;font-weight:500}.api-generated-endpoint .endpoint-actions{display:flex;gap:.5rem}.api-generated-endpoint .copy-btn,.api-generated-endpoint .reset-btn,.api-generated-endpoint .try-btn{padding:.75rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:500;min-width:44px;min-height:44px}.api-generated-endpoint .copy-btn{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border)}.api-generated-endpoint .copy-btn:hover{background:var(--primary);color:#121212;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 8px rgba(187,134,252,.3)}.api-generated-endpoint .copy-btn.copied{background:var(--success);color:#fff;border-color:var(--success);transform:scale(1.05)}.api-generated-endpoint .try-btn{background:var(--primary);color:#121212}.api-generated-endpoint .try-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(187,134,252,.4)}.api-generated-endpoint .reset-btn{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border)}.api-generated-endpoint .reset-btn:hover{background:#ff6b6b;color:#fff;border-color:#ff6b6b;transform:translateY(-1px);box-shadow:0 4px 8px hsla(0,100%,71%,.3)}.enhanced-modal{max-width:900px;width:90vw;max-height:90vh;overflow-y:auto}.modal-title{position:relative;margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:700}.modal-accent{position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}.modal-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.language-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.language-tab{background:none;border:none;padding:.75rem 1.5rem;border-radius:8px 8px 0 0;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.language-tab:hover{color:var(--text-primary);background:var(--surface-secondary)}.language-tab.active{color:var(--primary);background:var(--surface);border-bottom:2px solid var(--primary)}.request-section,.response-section{margin-bottom:1.5rem}.section-title{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.section-divider{height:1px;background:var(--border);margin:2rem 0;position:relative}.section-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:1px;background:var(--primary)}.code-block-container{background:#1a1a1a;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-secondary);border-bottom:1px solid var(--border)}.language-badge{background:var(--primary);color:#121212;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.copy-code-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.copy-code-btn:hover{background:var(--primary);color:#121212;border-color:var(--primary)}.code-block{margin:0;padding:1.5rem;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6}.code-block,.enhanced-code{background:#1a1a1a}.code-block code{background:none;padding:0;color:#e5e7eb}.code-keyword{color:#03dac6;font-weight:600}.code-string{color:#4ecdc4}.code-number{color:#fca311}.code-function{color:#bb86fc;font-weight:600}.code-parameter{color:#ffe66d;font-style:italic}.code-variable{color:#e5e7eb;font-weight:500}.code-operator{color:#ff6b6b;font-weight:500}.code-module{color:#4ecdc4;font-weight:600}.code-comment{color:#6b7280;font-style:italic}.language-curl code .code-keyword{color:#03dac6}.language-curl code .code-string{color:#4ecdc4}.language-javascript code .code-keyword{color:#03dac6}.language-javascript code .code-function{color:#bb86fc}.language-javascript code .code-string{color:#4ecdc4}.language-javascript code .code-parameter{color:#ffe66d}.language-javascript code .code-operator{color:#ff6b6b}.language-python code .code-keyword{color:#03dac6}.language-python code .code-function{color:#bb86fc}.language-python code .code-string{color:#4ecdc4}.language-python code .code-variable{color:#e5e7eb}.language-python code .code-module{color:#4ecdc4}.language-nodejs code .code-keyword{color:#03dac6}.language-nodejs code .code-function{color:#bb86fc}.language-nodejs code .code-string{color:#4ecdc4}.language-nodejs code .code-parameter{color:#ffe66d}.language-nodejs code .code-operator{color:#ff6b6b}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.response-meta{color:var(--text-secondary);font-weight:400;font-size:.9rem}.response-badges{display:flex;gap:.5rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.success{background:rgba(76,175,80,.2);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.error{background:rgba(244,67,54,.2);color:#f44336;border:1px solid rgba(244,67,54,.3)}.live-test-controls{margin-bottom:1rem}.run-test-btn{background:var(--primary);color:#121212;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.run-test-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(187,134,252,.3)}.run-test-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:#121212;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.response-container{margin-top:1rem;background:#1a1a1a;border:1px solid var(--border);border-radius:12px;overflow:hidden}.enhanced-response{background:#1a1a1a}.response-toolbar{padding:.75rem 1rem;background:var(--surface-secondary);border-bottom:1px solid var(--border)}.response-actions{display:flex;gap:.5rem;flex-wrap:wrap}.toolbar-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.toolbar-btn:hover{background:var(--primary);color:#121212;border-color:var(--primary)}.json-viewer{max-height:400px;overflow-y:auto}.response-json{margin:0;padding:1.5rem;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;color:#e5e7eb}.enhanced-json,.response-json{background:#1a1a1a}.response-json code{background:none;padding:0;color:inherit}.enhanced-json code{color:#e5e7eb}.enhanced-json code .json-key{color:#bb86fc;font-weight:600}.enhanced-json code .json-string{color:#03dac6}.enhanced-json code .json-number{color:#fca311;font-weight:500}.enhanced-json code .json-boolean{color:#4ecdc4;font-weight:600}.enhanced-json code .json-null{color:#ff6b6b;font-style:italic}.enhanced-json code .json-bracket{color:#e5e7eb;font-weight:600}.template-examples-header{margin-bottom:2rem}.template-examples-title{position:relative;margin:0 0 .75rem;color:var(--text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.template-accent-rule{position:absolute;bottom:-8px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:1px}.template-examples-description{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.5}.template-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.template-category-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s ease}.template-category-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(187,134,252,.1)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.category-label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1rem;font-weight:600}.copy-category-btn{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.copy-category-btn:hover{background:var(--primary);color:#121212;border-color:var(--primary)}.token-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;line-height:1.6}.template-token{display:inline-block;background:var(--surface-secondary);border:1px solid var(--border);border-radius:6px;padding:.375rem .75rem;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:.875rem;color:var(--primary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.template-token:hover{background:var(--primary);color:#121212;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(187,134,252,.3)}.template-token.copied{background:var(--success);color:#fff;border-color:var(--success);transform:scale(1.05)}.template-token:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(187,134,252,.1),rgba(3,218,198,.1));border-radius:6px;opacity:0;transition:opacity .2s ease}.template-token:hover:before{opacity:1}.more-methods-link{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.more-methods-link:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width:1024px){.template-categories-grid{grid-template-columns:1fr}}@media (max-width:768px){.template-examples{margin-top:2rem}.template-examples-title{font-size:1.25rem;margin-bottom:1.5rem}.template-categories-grid{grid-template-columns:1fr;gap:1rem}.template-category-card{padding:1.25rem;border-radius:12px}.template-category-header{margin-bottom:1rem}.template-category-title{font-size:1.1rem}.token-list{gap:.5rem}.template-token{padding:.375rem .625rem;font-size:.85rem;border-radius:6px}.copy-all-btn{padding:.5rem .75rem;font-size:.8rem}.api-builder{padding:1.5rem;margin-bottom:.75rem;border-radius:12px}.api-builder-options{grid-template-columns:1fr;gap:1rem}.api-builder-step{margin-bottom:1.5rem}.api-builder-step-title{font-size:1.1rem;margin-bottom:1rem}.api-generated-endpoint{padding:1rem;border-radius:10px}.api-generated-endpoint .api-endpoint-header{flex-direction:column;align-items:stretch;gap:.75rem}.api-generated-endpoint .endpoint-url{min-width:auto;font-size:.9rem;padding:.75rem;border-radius:8px}.api-generated-endpoint .endpoint-actions{justify-content:center;gap:.5rem}.endpoint-action-btn{padding:.75rem 1rem;font-size:.9rem;min-height:44px}.enhanced-modal{width:95vw;max-height:95vh;margin:1rem;border-radius:12px}.enhanced-modal-content{padding:1.5rem}.enhanced-modal-header{margin-bottom:1.5rem}.enhanced-modal-header h2{font-size:1.25rem}.language-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.language-tab{padding:.5rem .875rem;font-size:.85rem;min-height:40px}.live-test-header{flex-direction:column;gap:1rem;align-items:stretch}.run-test-btn{justify-content:center}}