@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Sarabun:wght@300;400;600&display=swap";:root{--primary-color: #0056b3;--secondary-color: #ffc107;--accent-color: #ff5722;--text-primary: #2c3e50;--text-secondary: #7f8c8d;--bg-light: #f8f9fa;--white: #ffffff;--shadow: 0 4px 12px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .15);--radius: 12px;--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Sarabun,Montserrat,sans-serif;background-color:var(--bg-light);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Montserrat,Sarabun,sans-serif;font-weight:700}a{text-decoration:none;color:var(--primary-color);transition:var(--transition)}a:hover{color:var(--accent-color)}button{font-family:Montserrat,Sarabun,sans-serif;font-weight:600;cursor:pointer;border-radius:var(--radius);border:none;transition:var(--transition)}.App{max-width:1200px;margin:0 auto;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0056b3cc,#ffc10733),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-card{background:#fffffff2;padding:40px;border-radius:20px;box-shadow:0 15px 35px #0003;width:100%;max-width:400px;text-align:center;animation:slideInUp .6s cubic-bezier(.23,1,.32,1)}.login-card h2{color:var(--primary-color);margin-bottom:30px;font-size:2rem}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:600;font-size:.9rem}.form-group input{width:100%;padding:12px 15px;border:2px solid #eee;border-radius:10px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:var(--primary-color)}.login-btn{width:100%;padding:15px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .3s;margin-top:10px}.login-btn:hover{background:#004494;transform:translateY(-2px)}.login-card p{margin-top:20px;color:var(--text-secondary);font-size:.9rem}.login-card a{color:var(--primary-color);text-decoration:none;font-weight:600}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.glass{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
