/* Base reset (Tailwind preflight equivalent) */
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb;}
html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;}
body{margin:0;line-height:inherit;}
hr{height:0;color:inherit;border-top-width:1px;}
a{color:inherit;text-decoration:inherit;}
b,strong{font-weight:bolder;}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0;}
p,blockquote,dl,dd,figure{margin:0;}
ul,ol{list-style:none;margin:0;padding:0;}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}
img,video{max-width:100%;height:auto;}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;}
button,select{text-transform:none;}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none;cursor:pointer;}
:-moz-focusring{outline:auto;}
table{border-collapse:collapse;}
textarea{resize:vertical;}
::placeholder{color:#9ca3af;opacity:1;}
summary{display:list-item;}
fieldset{margin:0;padding:0;}
legend{padding:0;}

/* Hand-generated Tailwind-equivalent utility CSS for WebSMSHub. */
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;line-height:inherit;}
@keyframes spin{to{transform:rotate(360deg);}}
.absolute{position:absolute;}
.antialiased{-webkit-font-smoothing:antialiased;}
.bg-green-400\/70{background-color:rgba(74,222,128,0.7);}
.bg-red-400\/70{background-color:rgba(248,113,113,0.7);}
.bg-white{background-color:#ffffff;}
.bg-yellow-400\/70{background-color:rgba(250,204,21,0.7);}
.block{display:block;}
.border-b{border-bottom-width:1px;border-style:solid;}
.border-black\/10{border-color:rgba(0,0,0,0.1);}
.border-gray-200{border-color:#e5e7eb;}
.border-gray-200\/60{border-color:rgba(229,231,235,0.6);}
.border-l-2{border-left-width:2px;border-style:solid;}
.border-t{border-top-width:1px;border-style:solid;}
.border-white\/10{border-color:rgba(255,255,255,0.1);}
.border-white\/30{border-color:rgba(255,255,255,0.3);}
.border-y{border-top-width:1px;border-bottom-width:1px;border-style:solid;}
.cursor-pointer{cursor:pointer;}
.flex{display:flex;}
.flex-col{flex-direction:column;}
.font-bold{font-weight:700;}
.font-medium{font-weight:500;}
.font-semibold{font-weight:600;}
.gap-1\.5{gap:0.375rem;}
.gap-10{gap:2.5rem;}
.gap-12{gap:3rem;}
.gap-2{gap:0.5rem;}
.gap-3{gap:0.75rem;}
.gap-4{gap:1rem;}
.gap-5{gap:1.25rem;}
.gap-8{gap:2rem;}
.grid{display:grid;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.h-11{height:2.75rem;}
.h-14{height:3.5rem;}
.h-16{height:4rem;}
.h-2\.5{height:0.625rem;}
.h-4{height:1rem;}
.h-6{height:1.5rem;}
.h-7{height:1.75rem;}
.h-8{height:2rem;}
.hidden{display:none;}
.inline-block{display:inline-block;}
.inline-flex{display:inline-flex;}
.items-center{align-items:center;}
.items-start{align-items:flex-start;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.leading-\[1\.08\]{line-height:1.08;}
.leading-relaxed{line-height:1.625;}
@media (min-width: 1024px){.lg\:col-span-3{grid-column:span 3 / span 3;}}
@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width: 1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}}
.list-none{list-style:none;}
.max-w-3xl{max-width:48rem;}
.max-w-4xl{max-width:56rem;}
.max-w-5xl{max-width:64rem;}
.max-w-6xl{max-width:72rem;}
.max-w-7xl{max-width:80rem;}
.max-w-lg{max-width:32rem;}
.mb-1\.5{margin-bottom:0.375rem;}
.mb-10{margin-bottom:2.5rem;}
.mb-14{margin-bottom:3.5rem;}
.mb-2{margin-bottom:0.5rem;}
.mb-3{margin-bottom:0.75rem;}
.mb-4{margin-bottom:1rem;}
.mb-5{margin-bottom:1.25rem;}
.mb-6{margin-bottom:1.5rem;}
.mb-8{margin-bottom:2rem;}
@media (min-width: 768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ml-4{margin-left:1rem;}
.mt-2{margin-top:0.5rem;}
.mt-6{margin-top:1.5rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.overflow-hidden{overflow:hidden;}
.overflow-x-auto{overflow-x:auto;}
.p-2{padding-top:0.5rem;padding-right:0.5rem;padding-bottom:0.5rem;padding-left:0.5rem;}
.p-6{padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem;}
.pb-20{padding-bottom:5rem;}
.pb-5{padding-bottom:1.25rem;}
.pl-8{padding-left:2rem;}
.pt-16{padding-top:4rem;}
.pt-3{padding-top:0.75rem;}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem;}
.px-3{padding-left:0.75rem;padding-right:0.75rem;}
.px-4{padding-left:1rem;padding-right:1rem;}
.px-5{padding-left:1.25rem;padding-right:1.25rem;}
.px-6{padding-left:1.5rem;padding-right:1.5rem;}
.px-8{padding-left:2rem;padding-right:2rem;}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem;}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem;}
.py-16{padding-top:4rem;padding-bottom:4rem;}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem;}
.py-20{padding-top:5rem;padding-bottom:5rem;}
.py-24{padding-top:6rem;padding-bottom:6rem;}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem;}
.py-4{padding-top:1rem;padding-bottom:1rem;}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem;}
.relative{position:relative;}
.right-3{right:0.75rem;}
.rounded-2xl{border-radius:1rem;}
.rounded-full{border-radius:9999px;}
.rounded-lg{border-radius:0.5rem;}
.rounded-md{border-radius:0.375rem;}
.rounded-xl{border-radius:0.75rem;}
.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);}
.shrink-0{flex-shrink:0;}
@media (min-width: 640px){.sm\:gap-8{gap:2rem;}}
@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width: 640px){.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem;}}
@media (min-width: 640px){.sm\:px-8{padding-left:2rem;padding-right:2rem;}}
@media (min-width: 640px){.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem;}}
@media (min-width: 640px){.sm\:text-5xl{font-size:3rem;line-height:1;}}
.space-y-2\.5{& > :not([hidden]) ~ :not([hidden]){margin-top:0.625rem;}}
.space-y-3{& > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem;}}
.sticky{position:sticky;}
.text-3xl{font-size:1.875rem;line-height:2.25rem;}
.text-4xl{font-size:2.25rem;line-height:2.5rem;}
.text-\[10px\]{font-size:10px;}
.text-\[13px\]{font-size:13px;}
.text-center{text-align:center;}
.text-emerald-300{color:#6ee7b7;}
.text-gray-300{color:#d1d5db;}
.text-gray-400{color:#9ca3af;}
.text-gray-500{color:#6b7280;}
.text-gray-600{color:#4b5563;}
.text-left{text-align:left;}
.text-lg{font-size:1.125rem;line-height:1.75rem;}
.text-sm{font-size:0.9375rem;line-height:1.375rem;}
.text-white{color:#ffffff;}
.text-xs{font-size:0.8125rem;line-height:1.125rem;}
.top-0{top:0px;}
.top-3{top:0.75rem;}
.tracking-tight{letter-spacing:-0.025em;}
.tracking-wide{letter-spacing:0.025em;}
.tracking-widest{letter-spacing:0.1em;}
.w-11{width:2.75rem;}
.w-14{width:3.5rem;}
.w-2\.5{width:0.625rem;}
.w-4{width:1rem;}
.w-6{width:1.5rem;}
.w-7{width:1.75rem;}
.w-8{width:2rem;}
.w-full{width:100%;}
.z-10{z-index:10;}
.z-40{z-index:40;}