@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2563eb;--primary-light: #dbeafe;--primary-dark: #1e40af;--secondary-color: #f97316;--secondary-light: #ffedd5;--secondary-dark: #c2410c;--accent-color: #22c55e;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444;--background-color: #f6f7fb;--background-start: #f5f7ff;--background-end: #f2f9ff;--surface-color: rgba(255, 255, 255, .95);--surface-glass: rgba(255, 255, 255, .75);--text-primary: #0b1220;--text-secondary: #556070;--text-tertiary: #94a3b8;--border-color: rgba(226, 232, 240, .9);--border-radius: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 6px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .12);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .16);--shadow-2xl: 0 30px 60px rgba(15, 23, 42, .2);--ring-color: rgba(37, 99, 235, .25);--gradient-primary: linear-gradient(135deg, #2563eb 0%, #60a5fa 60%, #f97316 100%);--gradient-secondary: linear-gradient(135deg, #f97316 0%, #f59e0b 100%);--font-body: "IBM Plex Sans Thai", "Segoe UI", sans-serif;--font-display: "IBM Plex Sans Thai", "Segoe UI", sans-serif}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:radial-gradient(900px 500px at -10% -20%,rgba(37,99,235,.14),transparent 60%),radial-gradient(800px 500px at 110% 10%,rgba(249,115,22,.16),transparent 55%),linear-gradient(135deg,var(--background-start) 0%,var(--background-end) 100%);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}button{border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){transform:translateY(-2px)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{border-radius:var(--border-radius);border:2px solid var(--border-color);transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--ring-color);outline:none}.surface{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md)}@media (max-width: 480px){html{font-size:15px}input,textarea,select,button{font-size:16px!important}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:var(--primary-light);color:var(--primary-dark)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.5rem}.mt-6{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.5rem}.mb-6{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.5rem}.p-6{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.5rem}.gap-6{gap:2rem}.glass{background:var(--surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3)}.glass-strong{background:var(--surface-color);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.5)}.card{background:var(--surface-color);border-radius:var(--border-radius);padding:1.25rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.animate-slideUp{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.animate-slideDown{animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.header{background:var(--surface-glass);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header .header-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:560px;margin:0 auto}.header .logo{display:flex;align-items:center;gap:14px}.header .logo .logo-img{width:auto;height:36px;border-radius:8px;object-fit:contain;object-position:center;background:#fff}.header .logo .business-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.4px;color:var(--text-primary)}.header .lang-switcher{display:flex;gap:6px;background:var(--surface-glass);padding:5px;border-radius:14px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.header .lang-switcher .lang-btn{background:transparent;border:none;border-radius:10px;padding:8px 13px;font-size:19px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.header .lang-switcher .lang-btn.active{background:white;box-shadow:var(--shadow-sm);transform:scale(1.05)}.header .lang-switcher .lang-btn:hover:not(.active){background:rgba(255,255,255,.7);transform:scale(1.02)}
