@import"https://fonts.googleapis.com/css2?family=Prompt:wght@400;500;600&display=swap";:root{color-scheme:light;--ui-font-sans: "Prompt", "Leelawadee UI", "Noto Sans Thai", system-ui, sans-serif;--ui-brand-50: #fff7f1;--ui-brand-100: #fff2eb;--ui-brand-200: #ffd3bd;--ui-brand-500: #ef6a32;--ui-brand-600: #d95520;--ui-brand-700: #bf4617;--ui-neutral-0: #ffffff;--ui-neutral-25: #fcfcfb;--ui-neutral-50: #f7f7f5;--ui-neutral-100: #eeeeeb;--ui-neutral-200: #deded8;--ui-neutral-300: #c5c5bd;--ui-neutral-500: #74746b;--ui-neutral-600: #595951;--ui-neutral-700: #41413b;--ui-neutral-800: #292925;--ui-neutral-900: #191917;--ui-success: #15966a;--ui-warning: #b7791f;--ui-danger: #d84f4b;--ui-info: #3978e8;--ui-accent: #9333ea;--ui-gold: #a16207;--ui-rose: #be123c;--ui-page: #f5f7fa;--ui-surface: #ffffff;--ui-surface-subtle: #fafbfc;--ui-surface-muted: #f5f7fa;--ui-text: #172033;--ui-text-secondary: #344054;--ui-text-muted: #778295;--ui-border: #e5e9ef;--ui-border-strong: #cbd3de;--ui-focus: rgba(249, 115, 22, .28);--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-space-10: 2.5rem;--ui-space-12: 3rem;--ui-radius-sm: .375rem;--ui-radius-md: .5625rem;--ui-radius-lg: .625rem;--ui-radius-xl: .75rem;--ui-radius-full: 999px;--ui-shadow-sm: 0 8px 28px rgba(26, 38, 56, .055);--ui-shadow-md: 0 14px 34px rgba(20, 29, 42, .14);--ui-sidebar-width: 14.875rem;--ui-header-height: 4.5rem;--ui-content-max: 88.75rem;--ui-transition: .16s ease}html[data-theme=dark]{color-scheme:dark;--ui-brand-50: #30221d;--ui-brand-100: #30221d;--ui-brand-200: #5a382a;--ui-brand-500: #ff7a45;--ui-brand-600: #ff9a72;--ui-brand-700: #ff9a72;--ui-accent: #c084fc;--ui-gold: #facc15;--ui-rose: #fb7185;--ui-page: #11161c;--ui-surface: #1b2129;--ui-surface-subtle: #202730;--ui-surface-muted: #222a34;--ui-text: #f2f4f7;--ui-text-secondary: #d3d7dd;--ui-text-muted: #9aa4b2;--ui-border: #303844;--ui-border-strong: #46515f;--ui-focus: rgba(255, 122, 69, .28)}html{min-width:20rem;background:var(--ui-page);font-family:var(--ui-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ui-page);color:var(--ui-text);font-family:var(--ui-font-sans);font-size:.9375rem;line-height:1.5}button,input,select,textarea{font:inherit}html[data-theme=dark] .ui-app input[type=date],html[data-theme=dark] .ui-app input[type=datetime-local],html[data-theme=dark] .ui-app input[type=month],html[data-theme=dark] .ui-app input[type=time],html[data-theme=dark] .ui-app input[type=week]{color-scheme:dark}html[data-theme=dark] .ui-app input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] .ui-app input[type=datetime-local]::-webkit-calendar-picker-indicator,html[data-theme=dark] .ui-app input[type=month]::-webkit-calendar-picker-indicator,html[data-theme=dark] .ui-app input[type=time]::-webkit-calendar-picker-indicator,html[data-theme=dark] .ui-app input[type=week]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:.9;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}::selection{background:var(--ui-brand-200);color:var(--ui-neutral-900)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-skip-link{position:fixed;top:var(--ui-space-3);left:var(--ui-space-3);z-index:2000;transform:translateY(-180%);padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-md);background:var(--ui-neutral-900);color:var(--ui-neutral-0);text-decoration:none}.ui-skip-link:focus{transform:translateY(0)}.ui-app .swal2-popup{width:min(27rem,calc(100% - 1.25rem));padding:0 0 1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font-sans);box-shadow:var(--ui-shadow-lg)}.ui-app .swal2-icon{width:3.75rem;height:3.75rem;margin:1.25rem auto .5rem}.ui-app .swal2-icon-content{font-size:2.75rem}.ui-app .swal2-icon.swal2-question{border-color:var(--ui-brand-300);color:var(--ui-brand-500)}.ui-app .swal2-title{padding:.625rem 1.25rem 0;color:var(--ui-text);font-size:1.25rem;line-height:1.45}.ui-app .swal2-html-container{padding:.625rem 1.25rem 0;color:var(--ui-text-secondary);font-size:.875rem;line-height:1.6}.ui-app .swal2-html-container p{margin:.25rem 0}.ui-app .swal2-input-label{margin:.875rem 1.25rem 0;color:var(--ui-text-secondary);font-size:.8125rem;font-weight:600}.ui-app .swal2-textarea{width:calc(100% - 2.5rem);height:6.5rem;min-height:6.5rem;margin:.5rem 1.25rem 0;padding:.75rem;border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-text);font-size:.8125rem;line-height:1.55;box-shadow:none}.ui-app .swal2-textarea:focus{border-color:var(--ui-brand-500);box-shadow:0 0 0 3px var(--ui-focus)}.ui-app .swal2-validation-message{background:var(--ui-danger-soft);color:var(--ui-danger);font-size:.75rem}.ui-app .swal2-actions{width:calc(100% - 2.5rem);margin:.875rem 1.25rem 0;gap:var(--ui-space-2)}.ui-app .swal2-actions .ui-button{min-height:2.5rem;flex:1 1 0;margin:0;padding:.5rem .75rem;font-size:.8125rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ui-guest{min-height:100dvh;background:var(--ui-page)}.ui-auth-page{min-height:100dvh;padding:0;background:var(--ui-surface)}.ui-auth-shell{display:grid;width:100%;min-height:100dvh;margin:0 auto;overflow:hidden;grid-template-columns:minmax(22rem,.82fr) minmax(32rem,1.18fr);border:0;border-radius:0;background:var(--ui-surface);box-shadow:none}.ui-auth-brand-panel{display:grid;min-width:0;padding:clamp(2.5rem,5vw,5rem);grid-template-rows:auto 1fr auto;background:#24231f;color:#fff}.ui-auth-brandmark{display:inline-flex;width:max-content;color:inherit;text-decoration:none}.ui-auth-brandmark img{width:auto;height:6rem;object-fit:contain}.ui-auth-brand-content{align-self:center;max-width:31rem;padding:var(--ui-space-10) 0}.ui-auth-eyebrow{margin:0 0 var(--ui-space-3);color:var(--ui-brand-600);font-size:.6875rem;font-weight:600;letter-spacing:.13em}.ui-auth-brand-content h1{margin:0;color:#fff;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.18;letter-spacing:-.025em}.ui-auth-brand-content>p:not(.ui-auth-eyebrow){margin:var(--ui-space-5) 0 0;color:#ffffffad;font-size:.9375rem;line-height:1.75}.ui-auth-feature-list{display:grid;margin:var(--ui-space-8) 0 0;padding:0;gap:var(--ui-space-4);list-style:none}.ui-auth-feature-list li{display:flex;align-items:center;gap:var(--ui-space-3);color:#ffffffdb;font-size:.875rem}.ui-auth-feature-list svg{width:1.125rem;height:1.125rem;flex:0 0 1.125rem;color:#fb923c;stroke-width:1.8}.ui-auth-version{margin:0;color:#ffffff6b;font-size:.6875rem}.ui-auth-form-panel{display:flex;min-width:0;align-items:center;justify-content:center;padding:clamp(2.5rem,7vw,7rem);background:var(--ui-surface)}.ui-auth-form-content{width:100%;max-width:30rem}.ui-auth-form-brand{display:flex;width:max-content;margin:-2.5rem auto .625rem;color:inherit;text-decoration:none}.ui-auth-form-brand img{width:auto;height:8.75rem;object-fit:contain}.ui-auth-form-header{margin-bottom:var(--ui-space-8);text-align:center}.ui-auth-form-header h2{margin:0;color:var(--ui-text);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:600;line-height:1.25;letter-spacing:-.02em}.ui-auth-form-header>p:last-child{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:.875rem}.ui-auth-alert{display:flex;align-items:flex-start;gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid #fecaca;border-radius:var(--ui-radius-md);background:#fef2f2;color:var(--ui-danger);font-size:.8125rem}.ui-auth-alert svg{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.1rem}.ui-auth-form{display:grid;gap:var(--ui-space-5)}.ui-auth-field{display:grid;gap:var(--ui-space-2)}.ui-auth-field>label{color:var(--ui-text-secondary);font-size:.8125rem;font-weight:600}.ui-auth-input-wrap{position:relative;display:flex;align-items:center}.ui-auth-input-wrap>svg{position:absolute;left:var(--ui-space-4);z-index:1;width:1rem;height:1rem;color:var(--ui-text-muted);pointer-events:none;stroke-width:1.8}.ui-auth-input-wrap input{width:100%;height:3rem;padding:0 var(--ui-space-4) 0 2.75rem;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);outline:none;font-size:.9375rem;transition:border-color var(--ui-transition),box-shadow var(--ui-transition)}.ui-auth-input-wrap input:hover{border-color:var(--ui-neutral-500)}.ui-auth-input-wrap input:focus{border-color:var(--ui-brand-500);box-shadow:0 0 0 3px var(--ui-focus)}.ui-auth-input-wrap input::placeholder{color:var(--ui-text-muted)}.ui-auth-input-password input{padding-right:4.5rem}.ui-auth-password-toggle{position:absolute;right:var(--ui-space-2);z-index:2;width:2.25rem;min-width:2.25rem;height:2rem;padding:0 var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-brand-700);font-size:.75rem;font-weight:600;cursor:pointer}.ui-auth-password-toggle svg{width:1rem;height:1rem;pointer-events:none;stroke-width:1.8}.ui-auth-password-toggle:hover{background:var(--ui-brand-50)}.ui-auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);color:var(--ui-text-secondary);font-size:.8125rem}.ui-auth-form-options a,.ui-auth-register-link a{color:var(--ui-brand-700);font-weight:600;text-decoration:none}.ui-auth-form-options a:hover,.ui-auth-register-link a:hover{text-decoration:underline;text-underline-offset:.2em}.ui-auth-checkbox{display:inline-flex;align-items:center;gap:var(--ui-space-2);cursor:pointer}.ui-auth-checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--ui-brand-600)}.ui-auth-submit,.ui-auth-google-button{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition)}.ui-auth-submit{border:1px solid var(--ui-brand-600);background:var(--ui-brand-600);color:#fff}.ui-auth-submit:hover{border-color:var(--ui-brand-700);background:var(--ui-brand-700)}.ui-auth-submit:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.ui-auth-submit:active{transform:translateY(1px)}.ui-auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}html[data-theme=dark] .ui-auth-submit{border-color:#ef6a32;background:#ef6a32;color:#fff;box-shadow:0 .375rem 1rem #ef6a3238}html[data-theme=dark] .ui-auth-submit:hover{border-color:#d95520;background:#d95520}.ui-auth-submit svg{width:1rem;height:1rem}.ui-auth-divider{display:flex;align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-6) 0;color:var(--ui-text-muted);font-size:.75rem}.ui-auth-divider:before,.ui-auth-divider:after{content:"";height:1px;flex:1;background:var(--ui-border)}.ui-auth-google-button{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-secondary)}.ui-auth-google-button:hover{border-color:var(--ui-neutral-500);background:var(--ui-surface-muted);color:var(--ui-text)}.ui-auth-google-mark{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);color:#4285f4;font-family:Arial,sans-serif;font-size:.75rem;font-weight:600}.ui-auth-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.ui-auth-provider-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--ui-space-2);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text-secondary);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition)}.ui-auth-provider-button:hover{border-color:var(--ui-neutral-500);background:var(--ui-surface-muted);color:var(--ui-text)}.ui-auth-provider-button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-auth-provider-button img{width:1.125rem;height:1.125rem;object-fit:contain}.ui-auth-input-wrap select{width:100%;height:3rem;padding:0 2.75rem;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);outline:none;font-size:.9375rem;cursor:pointer;transition:border-color var(--ui-transition),box-shadow var(--ui-transition)}.ui-auth-input-wrap select:hover{border-color:var(--ui-neutral-500)}.ui-auth-input-wrap select:focus{border-color:var(--ui-brand-500);box-shadow:0 0 0 3px var(--ui-focus)}.ui-auth-form-note{margin:calc(var(--ui-space-2) * -1) 0 0;color:var(--ui-text-muted);font-size:.6875rem}.ui-auth-register-link{margin:var(--ui-space-6) 0 0;color:var(--ui-text-secondary);font-size:.8125rem;text-align:center}.ui-auth-turnstile{display:flex;justify-content:center}html[data-theme=dark] .ui-auth-alert{border-color:#f8717159;background:#b91c1c1f}.ui-guest .lp-theme-toggle{position:fixed;top:var(--ui-space-4);right:var(--ui-space-4);z-index:100}.ui-guest .lp-theme-btn{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text-secondary);box-shadow:var(--ui-shadow-sm);cursor:pointer}.ui-guest .lp-theme-btn:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text);transform:none}.ui-guest .login-split-container{display:grid;min-height:100dvh;grid-template-columns:minmax(20rem,.9fr) minmax(30rem,1.1fr);background:var(--ui-page)}.ui-guest .login-hero-panel{position:relative!important;top:auto;display:flex;height:auto;min-height:100dvh;align-items:flex-end;padding:clamp(2rem,5vw,5rem);background:#24231f;color:#fff}.ui-guest .login-hero-content{position:relative;z-index:1;width:100%;max-width:34rem}.ui-guest .login-hero-content h1{max-width:28rem;margin:0 0 var(--ui-space-4);color:#fff;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.ui-guest .login-hero-content p{max-width:30rem;margin:0;color:#ffffffb3;font-size:1rem;line-height:1.7}.ui-guest .login-form-panel{display:flex;min-width:0;align-items:center;justify-content:center;padding:clamp(2rem,6vw,6rem);background:var(--ui-surface)}.ui-guest .login-form-content{width:100%;max-width:28rem}.ui-guest .auth-logo{justify-content:flex-start;margin:0 0 var(--ui-space-8)}.ui-guest .auth-logo img{width:auto!important;height:5rem!important}@media(max-width:56rem){.ui-auth-page{padding:0}.ui-auth-shell{display:block;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.ui-auth-brand-panel{display:none}.ui-auth-form-panel{min-height:100dvh;align-items:flex-start;padding:clamp(2rem,10vw,5rem) var(--ui-space-5)}.ui-guest .login-split-container{display:block}.ui-guest .login-hero-panel{min-height:auto;align-items:flex-start;padding:var(--ui-space-8) var(--ui-space-6)}.ui-guest .login-hero-content h1{font-size:2rem}.ui-guest .login-hero-content p,.ui-guest .login-hero-content>.mt-12{display:none}.ui-guest .login-form-panel{min-height:calc(100dvh - 10rem);padding:var(--ui-space-10) var(--ui-space-5)}}@media(max-width:30rem){.ui-auth-form-panel{padding-right:var(--ui-space-4);padding-left:var(--ui-space-4)}.ui-auth-form-options{align-items:flex-start;flex-direction:column;gap:var(--ui-space-3)}.ui-guest .login-hero-panel{padding:var(--ui-space-6) var(--ui-space-4)}.ui-guest .login-form-panel{align-items:flex-start;padding:var(--ui-space-8) var(--ui-space-4)}.ui-guest .social-btn-group{flex-direction:column}.ui-auth-social-grid{grid-template-columns:1fr}}
