body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.light{--bg-color:#fff;--text-color:#111827;--border-color:#94a3b8;--shadow-color:#0000001f;--primary-color:#2563eb;--accent-color:#f3f4f6}body.dark{--bg-color:#000;--text-color:#f9fafb;--border-color:#1f2937;--shadow-color:#000c;--primary-color:#60a5fa;--accent-color:#111827}.main-home{background:var(--bg-color);color:var(--text-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;transition:background .3s ease,color .3s ease}.slider-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.slider-card{background:var(--accent-color);border-radius:22px;box-shadow:0 12px 30px var(--shadow-color);overflow:hidden;padding-bottom:16px;text-align:center;transition:background .3s ease;width:100%}.slider-img{display:block;object-fit:cover;width:100%}.slider-card h3{color:var(--text-color);font-family:Times New Roman,Times,serif;font-weight:700;line-height:1.3;margin:14px 16px 0}.slider-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;position:absolute;top:45%;transform:translateY(-45%);transition:background .2s ease;width:40px;z-index:10}.slider-btn.left{left:10px}.slider-btn.right{right:10px}.slider-btn:hover{background:#000000d9}.signup-page{background:var(--bg-color);color:var(--text-color);display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;min-height:100vh}.cursive{color:#f59e0b;display:block;font-family:Dancing Script,cursive;font-size:36px;font-weight:700;text-shadow:0 0 40px #f59e0b59}.signup-container{align-items:center;display:flex;gap:80px;justify-content:space-between;margin:0 auto;max-width:960px;padding:80px 40px 60px}.signup-left{flex:1 1;padding:20px 30px}.signup-left h1{color:var(--text-color);font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600;letter-spacing:.3px;line-height:1.5;margin-bottom:12px}.signup-left p{color:var(--text-color);font-size:17px;line-height:1.6;max-width:420px;opacity:.9}.signup-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 22px 50px var(--shadow-color),inset 0 1px 0 #ffffff40;flex-shrink:0;padding:30px 28px;width:420px}.signup-card h2{color:var(--text-color);font-size:25px;margin-bottom:16px;text-align:center}.signup-form .form-group{margin-bottom:18px}.signup-form label{color:var(--text-color);display:block;font-size:14px;font-weight:600;margin-bottom:6px;opacity:.9}.signup-form input,.signup-form select{background:var(--accent-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:inset 0 2px 4px var(--shadow-color);box-sizing:border-box;color:var(--text-color);font-size:14px;height:36px;outline:none;padding:8px 14px;transition:all .25s ease;width:100%}.signup-form input:focus,.signup-form select:focus{background:var(--bg-color);border-color:var(--primary-color);box-shadow:0 6px 14px var(--shadow-color);transform:translateY(-2px)}.signup-form button{border:none;border-radius:12px;font-size:16px;font-weight:600;height:48px;margin-top:12px;transition:all .25s ease;width:100%}@media (max-width:1024px){.signup-container{gap:60px;padding:90px 30px 50px}.signup-left h1{font-size:36px}}@media (max-width:768px){.signup-container{align-items:center;flex-direction:column;gap:20px;padding:40px 20px;text-align:center}.signup-left{padding:0;width:100%}.signup-left h1{font-size:26px;margin-bottom:8px}.signup-left p{font-size:15px;margin:0 auto}.signup-card{box-sizing:border-box;max-width:100%;padding:24px 20px;width:100%}.signup-form .form-group{margin-bottom:14px}.signup-form button{font-size:15px;height:44px}}@media (max-width:420px){.signup-container{padding:30px 16px}.signup-left h1{font-size:22px}.signup-card{padding:20px 14px}}.login-page{background:var(--bg-color);color:var(--text-color);display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;min-height:100vh}.login-container{align-items:center;display:flex;gap:80px;justify-content:space-between;margin:0 auto;max-width:960px;padding:80px 40px 60px}.login-left{flex:1 1;padding:20px 30px}.login-3d-wrapper{display:flex;flex-direction:column;gap:24px;perspective:1200px;transform-style:preserve-3d}.book-emoji{animation:bookFloat 4s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 20px 30px rgba(245,158,11,.4));font-size:64px;transform-origin:center bottom}@keyframes bookFloat{0%,to{transform:translateY(0) rotateY(0deg) rotate(0deg)}30%{transform:translateY(-12px) rotateY(20deg) rotate(-3deg)}60%{transform:translateY(-6px) rotateY(-10deg) rotate(2deg)}}.login-heading-3d{color:var(--text-color);font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600;letter-spacing:.3px;line-height:1.5;margin:0;transform-style:preserve-3d}.word{animation:wordReveal3D .7s cubic-bezier(.23,1,.32,1) forwards;display:block;opacity:0}.w1{animation-delay:.1s}.w2{animation-delay:.35s}.w3{animation-delay:.6s}.w4{animation-delay:.85s}@keyframes wordReveal3D{0%{opacity:0;transform:rotateY(-90deg) translateX(-20px);transform-origin:left center}55%{opacity:1;transform:rotateY(8deg) translateX(4px);transform-origin:left center}to{opacity:1;transform:rotateY(0deg) translateX(0);transform-origin:left center}}.highlight{color:#f59e0b;font-family:Dancing Script,cursive;font-size:36px;font-weight:700;text-shadow:0 0 40px #f59e0b59}.login-3d-wrapper:hover .login-heading-3d{animation:tilt3D 6s ease-in-out infinite}@keyframes tilt3D{0%,to{transform:rotateY(0deg) rotateX(0deg)}25%{transform:rotateY(4deg) rotateX(-2deg)}75%{transform:rotateY(-4deg) rotateX(2deg)}}.login-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 22px 50px var(--shadow-color),inset 0 1px 0 #ffffff40;flex-shrink:0;padding:30px 28px;width:420px}.login-card h2{color:var(--text-color);font-size:25px;margin-bottom:16px;text-align:center}.login-form .form-group{margin-bottom:18px}.login-form label{display:block;font-weight:600;margin-bottom:6px;opacity:.9}.login-form input,.login-form label{color:var(--text-color);font-size:14px}.login-form input{background:var(--accent-color);border:1px solid var(--border-color);border-radius:10px;box-shadow:inset 0 2px 4px var(--shadow-color);box-sizing:border-box;height:36px;outline:none;padding:8px 14px;transition:all .25s ease;width:100%}.login-form input:focus{background:var(--bg-color);border-color:var(--primary-color);box-shadow:0 6px 14px var(--shadow-color);transform:translateY(-2px)}.error{color:#f76b6b;margin-top:4px}.api-error,.error{display:block;font-size:13px}.api-error{background:#f76b6b1f;border:1px solid #f76b6b66;border-radius:8px;box-sizing:border-box;font-weight:500;margin-bottom:16px;padding:10px 14px;text-align:center;width:100%}.login-form button{border:none;border-radius:12px;font-size:16px;font-weight:600;height:48px;margin-top:12px;transition:all .25s ease;width:100%}.btn-active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 10px 24px var(--shadow-color),inset 0 -3px 0 #00000040;color:#fff;cursor:pointer}.btn-active:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 14px 30px var(--shadow-color);transform:translateY(-2px)}.btn-active:active{box-shadow:0 6px 12px var(--shadow-color),inset 0 3px 6px #00000059;transform:translateY(2px)}.btn-disabled{background:var(--border-color);box-shadow:inset 0 2px 4px var(--shadow-color);color:var(--text-color);cursor:not-allowed}@media (max-width:1024px){.login-container{gap:60px;padding:90px 30px 50px}.login-heading-3d,.login-left h1{font-size:36px}}@media (max-width:768px){.login-container{align-items:center;flex-direction:column;gap:24px;padding:40px 20px;text-align:center}.login-left{padding:0;width:100%}.login-3d-wrapper{align-items:center}.login-heading-3d{font-size:28px;text-align:center}.login-card{box-sizing:border-box;max-width:100%;padding:24px 20px;width:100%}.login-form .form-group{margin-bottom:14px}.login-form button{font-size:15px;height:44px}}@media (max-width:420px){.login-container{padding:30px 16px}.login-heading-3d{font-size:24px}.book-emoji{font-size:42px}.login-card{padding:22px 16px}}
/*# sourceMappingURL=main.e9a51bde.css.map*/