/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.z-10{z-index:10}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.whitespace-pre-wrap{white-space:pre-wrap}.opacity-90{opacity:.9}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}html,body{color:#333;background-color:#f9fafb;width:100%;height:100%;margin:0;padding:0;font-family:Noto Sans TC,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.login-container{background-size:200% 200%;animation:8s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.glow-layer-1{filter:blur(60px);opacity:.9;will-change:transform,opacity;background-size:200% 200%;animation:12s ease-in-out infinite glowMove1,8s ease-in-out infinite glowBreath}.glow-layer-2{filter:blur(80px);opacity:.7;will-change:transform,opacity;background-size:150% 150%;animation:15s ease-in-out infinite reverse glowMove2,10s ease-in-out infinite glowBreath}.glow-layer-3{filter:blur(100px);opacity:.5;will-change:transform,opacity;background-size:120% 120%;animation:18s ease-in-out infinite glowMove3,12s ease-in-out infinite glowBreath}@keyframes glowMove1{0%{background-position:0 0;transform:scale(1)}33%{background-position:100%;transform:scale(1.1)}66%{background-position:50% 100%;transform:scale(.9)}to{background-position:0 0;transform:scale(1)}}@keyframes glowMove2{0%{background-position:100% 100%;transform:scale(1)}50%{background-position:0 0;transform:scale(1.2)}to{background-position:100% 100%;transform:scale(1)}}@keyframes glowMove3{0%{background-position:50%;transform:scale(1)}50%{background-position:0 100%;transform:scale(1.15)}to{background-position:50%;transform:scale(1)}}@keyframes glowBreath{0%,to{opacity:.7;filter:blur(60px)brightness()}50%{opacity:1;filter:blur(80px)brightness(1.3)}}.particle{pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:.5;transform:translateY(0)translate(0)scale(1)rotate(0)}25%{opacity:.8;transform:translateY(-30px)translate(15px)scale(1.2)rotate(90deg)}50%{opacity:1;transform:translateY(-60px)translate(-10px)scale(1.4)rotate(180deg)}75%{opacity:.8;transform:translateY(-30px)translate(-15px)scale(1.2)rotate(270deg)}to{opacity:.5;transform:translateY(0)translate(0)scale(1)rotate(360deg)}}.logo-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:24px;transition:all .5s;animation:3s ease-in-out infinite logoGlow;display:flex;position:relative;box-shadow:0 12px 40px #0000004d,inset 0 0 30px #fff3}.logo-light{background:#ffffff59;border:3px solid #ffffffb3}.logo-dark{background:#fff3;border:3px solid #ffffff80}.logo-text{letter-spacing:4px;text-shadow:0 6px 20px #0006,0 0 30px #fff9;font-size:3.5rem;font-weight:900;transition:all .5s}.logo-light .logo-text{color:#1f2937}.logo-dark .logo-text{color:#fff}@keyframes logoGlow{0%,to{box-shadow:0 12px 40px #0000004d,inset 0 0 30px #fff3}50%{box-shadow:0 12px 50px #0006,inset 0 0 40px #fff6}}.title{text-shadow:0 4px 15px #0000004d;z-index:10;margin-bottom:32px;font-size:2.5rem;font-weight:800;transition:all .7s;animation:1s ease-out titleFadeIn;position:relative}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.button-container{z-index:10;flex-direction:column;gap:16px;animation:1.2s ease-out buttonFadeIn;display:flex;position:relative}@keyframes buttonFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-button{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:16px;padding:16px 48px;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0003}.login-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-button:hover:before{left:100%}.login-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.button-light{color:#1f2937;background:#fffffff2;border:2px solid #0000001a}.button-dark{color:#fff;background:#ffffff40;border:2px solid #fff6}.button-facebook{color:#fff;background:linear-gradient(135deg,#1877f2,#42a5f5);border:2px solid #ffffff4d}.theme-selector{z-index:10;gap:16px;display:flex;position:absolute;bottom:32px}.theme-button{cursor:pointer;border:3px solid #ffffff80;border-radius:50%;width:48px;height:48px;transition:all .3s;position:relative;box-shadow:0 4px 12px #0003}.theme-button:hover{transform:scale(1.15);box-shadow:0 6px 20px #0000004d}.theme-button.active{border-color:#ffffffe6;transform:scale(1.2);box-shadow:0 0 20px #fffc,0 6px 24px #0006}.theme-button.active:after{content:"✓";color:#fff;text-shadow:0 2px 4px #00000080;font-size:20px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-pink{background:linear-gradient(135deg,#fce7f3,#ffe4e6,#ffedd5)}.theme-blue{background:linear-gradient(135deg,#1e3a8a,#3730a3,#0c4a6e)}.theme-green{background:linear-gradient(135deg,#dcfce7,#f7fee7,#d1fae5)}.theme-yellow{background:linear-gradient(135deg,#fef3c7,#fde68a,#ffedd5)}.theme-purple{background:linear-gradient(135deg,#581c87,#6b21a8,#a21caf)}.footer{text-align:center;z-index:10;position:absolute;bottom:120px}.footer-text{text-shadow:0 2px 8px #0000004d;opacity:.95;margin-bottom:8px;font-size:.95rem}.footer-subtext{opacity:.8;text-shadow:0 2px 6px #0000004d;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:1s ease-out forwards fadeIn}button{transition:all .25s ease-in-out}select{cursor:pointer;transition:all .2s ease-in-out}select:hover{background-color:#f1f5f9}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
