:root{--color-primary:#0d9488;--color-primary-dark:#0f766e;--color-primary-light:#4dc8c0;--color-primary-alpha:rgba(13,148,136,0.15);--color-secondary:#f0fffe;--color-background:#0b0f1a;--color-surface:#121826;--color-surface-subtle:#0f1522;--color-surface-hover:#1b2433;--color-text-main:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#1e293b;--color-table-header:#182132;--color-overlay:rgba(2,6,23,0.68);--color-toast-surface:#121826;--color-toast-border:#263348;--color-toast-shadow:0 18px 50px rgba(0,0,0,0.36);--color-feedback-success-bg:#052e24;--color-feedback-success-text:#bbf7d0;--color-feedback-error-bg:#3f1215;--color-feedback-error-text:#fecaca;--color-error:#ef4444;--color-success:#10b981;--color-warning:#f59e0b;--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 4px 30px rgba(0,0,0,0.1);--shadow-md:0 10px 40px rgba(0,0,0,0.2);--shadow-lg:0 20px 50px rgba(0,0,0,0.3);--shadow-xl:0 25px 60px rgba(0,0,0,0.4);--shadow-glow:0 0 30px rgba(13,148,136,0.4);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;min-height:100vh}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;background:rgba(255,255,255,.05);border:1px solid var(--color-border);color:var(--color-text-main)}h1,h2,h3,h4,h5,h6{color:var(--color-secondary);font-weight:700;line-height:1.2}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.text-gradient{background:linear-gradient(135deg,#ffffff,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);background:var(--color-primary-alpha);color:var(--color-primary-light);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(20,184,166,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(45,212,191,.4)}70%{box-shadow:0 0 0 15px rgba(45,212,191,0)}to{box-shadow:0 0 0 0 rgba(45,212,191,0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-secondary{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-main);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background-color:var(--color-surface-hover);border-color:rgba(255,255,255,.2)}.btn-outline{background-color:transparent;color:var(--color-primary-light);border:1px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary-alpha)}.btn-ghost{background-color:transparent;color:var(--color-text-main)}.btn-ghost:hover{background-color:var(--color-surface-hover)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-full{width:100%}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative}.card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 20px rgba(255,255,255,.02);pointer-events:none}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(255,255,255,.15)}.card-header{padding:1.5rem 1.5rem 0}.card-title{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-secondary)}.card-content{padding:1.5rem}.card-footer{padding:0 1.5rem 1.5rem;display:flex;align-items:center}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:500}.input-field,.input-label{color:var(--color-text-main)}.input-field{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(255,255,255,.04);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.input-field:focus{border-color:var(--color-primary-light);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px var(--color-primary-alpha)}.input-error{border-color:var(--color-error)}.input-error-text{font-size:.75rem;color:var(--color-error)}.section-padding{padding:6rem 0}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-lg)!important}.desktop-only{display:flex!important}@media (max-width:768px){.desktop-only{display:none!important}}.nav-link{color:var(--color-text-muted);transition:color .2s}.nav-link:hover{color:var(--color-text-main)}.bg-grid{background-size:40px 40px;background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 0)}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.5;pointer-events:none}.text-center{text-align:center}.grid{display:grid;gap:2rem}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.section-padding{padding:8rem 0}}.theme-light{--color-primary:#0d9488;--color-primary-dark:#0f766e;--color-primary-light:#0b7a6f;--color-primary-alpha:rgba(13,148,136,0.1);--color-secondary:#0f172a;--color-background:#f8fafc;--color-surface:#ffffff;--color-surface-subtle:#f8fafc;--color-surface-hover:#f1f5f9;--color-text-main:#334155;--color-text-muted:#64748b;--color-border:#dbe4ef;--color-table-header:#eef3f8;--color-overlay:rgba(15,23,42,0.42);--color-toast-surface:#ffffff;--color-toast-border:#cbd5e1;--color-toast-shadow:0 18px 48px rgba(15,23,42,0.16);--color-feedback-success-bg:#dcfce7;--color-feedback-success-text:#166534;--color-feedback-error-bg:#fee2e2;--color-feedback-error-text:#991b1b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-glow:0 0 15px rgba(13,148,136,0.2)}.theme-light input,.theme-light select,.theme-light textarea{background:white;color:var(--color-text-main);border:1px solid var(--color-border)}.theme-light .btn-secondary{background-color:white;border-color:var(--color-border)}.theme-light .text-gradient{background:linear-gradient(135deg,#0f172a,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.api-docs-bottom-grid,.api-docs-endpoint-row,.api-docs-endpoint-row>*,.api-docs-example-card,.api-docs-guide-grid,.api-docs-hero-grid,.api-docs-principles-grid,.api-docs-request-meta,.api-docs-resource-row>*{min-width:0}.api-docs-example-card pre{max-width:100%}.api-docs-endpoint-row code,.api-docs-endpoint-row span,.api-docs-resource-row a,.api-docs-resource-row span{overflow-wrap:anywhere}@media (max-width:900px){.container>.animate-fade-in[style*=grid-template-columns],section.container[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (max-width:720px){.container [style*=grid-template-columns]{grid-template-columns:1fr!important;min-width:0}.container [style*=grid-template-columns]>*{min-width:0}}@media (max-width:900px){.api-docs-hero-section{padding-top:8rem!important;padding-bottom:3rem!important}.api-docs-bottom-grid,.api-docs-hero-grid{grid-template-columns:1fr!important}.api-docs-hero-title{max-width:100%!important}}@media (max-width:720px){.api-docs-endpoint-row,.api-docs-guide-grid,.api-docs-principles-grid{grid-template-columns:1fr!important}.api-docs-endpoint-row{gap:.45rem!important}.api-docs-request-header,.api-docs-resource-row{align-items:flex-start!important;flex-direction:column;justify-content:flex-start!important}.api-docs-cta-group{align-items:stretch;flex-direction:column}.api-docs-cta-group .btn{width:100%;white-space:normal}}@media (max-width:480px){.api-docs-hero-title{font-size:2.35rem!important;line-height:1.05!important}}.w-full{width:100%!important}.h-full{height:100%!important}.hidden{display:none!important}.block{display:block!important}.flex{display:flex!important}@media (min-width:640px){.sm\:w-auto{width:auto!important}.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}}@media (min-width:768px){.md\:w-auto{width:auto!important}.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}}@media (min-width:1024px){.lg\:w-auto{width:auto!important}.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}}.text-error{color:var(--color-error)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-primary{color:var(--color-primary-light)!important}.text-muted{color:var(--color-text-muted)!important}.dashboard-page-container{max-width:1000px;width:100%}.dashboard-page-title{font-size:2rem}.responsive-page-container{padding:1rem}.responsive-h1{font-size:2.25rem}.sms-unit-page-title{font-size:2rem}.sms-unit-split-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.5rem;align-items:start}@media (max-width:1024px){.sms-unit-split-grid{grid-template-columns:1fr}.sms-unit-page-title{font-size:1.5rem}}@media (max-width:768px){.dashboard-page-title{font-size:1.5rem}.responsive-page-container{padding:0}.responsive-h1{font-size:1.75rem}.dashboard-page-header{margin-bottom:1.5rem!important}.responsive-hide-mobile{display:none!important}}