.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background:radial-gradient(circle at top left,#ffeaea,#fff5f5,#ffffff);overflow:hidden;position:relative}.login-page:before,.login-page:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,77,77,.1);animation:floatBlob 8s ease-in-out infinite alternate;z-index:0}.login-page:before{top:-80px;left:-100px}.login-page:after{bottom:-120px;right:-100px;animation-delay:2s}@keyframes floatBlob{0%{transform:scale(1) translateY(0)}to{transform:scale(1.2) translateY(20px)}}form.login{background:rgba(255,255,255,.92);border-radius:20px;box-shadow:0 12px 30px #ff4d4d26;width:380px;padding:2.5rem 2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeUp 1s ease;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.login-logo{width:80px;height:80px;object-fit:contain;border-radius:50%;box-shadow:0 4px 10px #ff4d4d33;margin-bottom:1rem;animation:pulseLogo 2s ease-in-out infinite}@keyframes pulseLogo{0%,to{transform:scale(1);box-shadow:0 4px 10px #ff4d4d33}50%{transform:scale(1.05);box-shadow:0 6px 15px #ff4d4d4d}}form.login h2{color:#c62828;font-weight:700;text-align:center;margin-bottom:1.2rem;letter-spacing:.5px;font-size:1.6rem}form.login input[type=email],form.login input[type=password]{width:100%;padding:.8rem;margin-bottom:1.1rem;border:2px solid #ffd1d1;border-radius:10px;transition:all .3s ease;font-size:1rem}form.login input[type=email]:focus,form.login input[type=password]:focus{border-color:#ff4d4d;box-shadow:0 0 12px #ff4d4d40;transform:scale(1.01)}form.login button[type=submit]{width:100%;padding:.8rem;background:linear-gradient(90deg,#ff5b5b,#ff2d2d);border:none;color:#fff;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:1rem;margin-top:.5rem}form.login button[type=submit]:hover{transform:scale(1.05);background:linear-gradient(90deg,#ff7878,#ff4d4d);box-shadow:0 6px 18px #ff4d4d40}form.login p.text-red-600{color:#f33;text-align:center;margin-bottom:1rem}.login-footer{margin-top:1rem;font-size:.85rem;color:#888;text-align:center}@media (max-width: 480px){form.login{width:90%;padding:1.8rem 1.2rem}.login-logo{width:65px;height:65px}form.login h2{font-size:1.3rem}}:root{--primary: #e74c3c;--primary-light: #ffeaea;--secondary: #2c3e50;--white: #ffffff;--gray-light: #f5f5f5;--gray: #e0e0e0;--gray-dark: #9e9e9e;--black: #333333;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}html,body,#root{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,Segoe UI,Roboto,sans-serif;min-height:100vh}body{background:linear-gradient(135deg,var(--white) 0%,var(--primary-light) 100%);background-size:400% 400%;color:var(--black);line-height:1.6;animation:gradientFlow 10s ease infinite}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.wrap{max-width:1100px;margin:0 auto;padding:20px}header{background:linear-gradient(135deg,var(--primary) 0%,#c0392b 100%);color:var(--white);padding:12px 0;box-shadow:var(--shadow)}header .wrap{display:flex;align-items:center;gap:12px;padding:0 20px}header img{width:48px;height:48px;border-radius:8px;object-fit:cover}header nav{margin-left:auto;display:flex;gap:20px;align-items:center}header nav a{color:var(--white);text-decoration:none;padding:8px 12px;border-radius:6px;transition:var(--transition)}header nav a:hover{background:rgba(255,255,255,.2)}.card{background:var(--white);border-radius:12px;padding:20px;box-shadow:var(--shadow);transition:var(--transition);margin-bottom:20px}.card:hover{box-shadow:0 8px 15px #0000001a}.btn{background:var(--primary);color:var(--white);border:none;padding:10px 16px;border-radius:8px;cursor:pointer;transition:var(--transition);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#c0392b;transform:translateY(-2px)}.btn.secondary{background:var(--secondary)}.btn.secondary:hover{background:#1a252f}.btn.small{padding:6px 12px;font-size:14px}input[type=text],input[type=number],input[type=tel],input[type=file],select,textarea{padding:10px;border:1px solid var(--gray);border-radius:8px;font-size:16px;transition:var(--transition);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.text-center{text-align:center}.mt-2{margin-top:16px}.mb-2{margin-bottom:16px}@media (max-width: 768px){.wrap{padding:10px}header .wrap{flex-direction:column;gap:8px}header nav{margin-left:0;flex-wrap:wrap;justify-content:center}}
