*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;overflow-x:hidden}.lgi-login{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.home-button{position:absolute;top:20px;left:20px;z-index:20}.home-button a{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#ffc107;color:#fff;border-radius:25px;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #ffc1074d}.home-button a:hover{background-color:#ffb300;transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.home-button i{font-size:16px}.top-bar{background-color:#1a2942;padding:16px 40px;display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:10;box-shadow:0 2px 10px #0000001a}.admin-login{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:14px;border-left:2px solid rgba(255,255,255,.3);padding-left:20px;transition:all .3s;cursor:pointer;position:relative;z-index:100;pointer-events:all;font-weight:500}.admin-login:hover{color:#ffc107;border-left-color:#ffc107}.admin-login i{font-size:18px}.container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto}.logo-section{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;align-items:center}.logo-circle{width:80px;height:80px;background-color:#fff;border-radius:50%;border:3px solid #ffc107;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;margin-bottom:0;box-shadow:0 4px 15px #0000001a;overflow:hidden}.logo-circle img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain}.logo-circle i{font-size:32px;color:#ffc107;font-weight:700}.logo-text-container{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:0}.logo-text{font-size:32px;font-weight:900;color:#ffc107;letter-spacing:1.2px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.logo-tagline{font-size:12px;color:#666;font-weight:600;letter-spacing:.8px}.login-card{background-color:#fff;border-radius:12px;padding:40px 32px;box-shadow:0 10px 40px #0000001f;width:100%;max-width:420px;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:8px;text-transform:capitalize}.form-group input{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .3s;background-color:#f9f9f9}.form-group input:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 4px #ffc10726;background-color:#fff}.form-group input::-moz-placeholder{color:#aaa;font-size:13px}.form-group input::placeholder{color:#aaa;font-size:13px}.checkbox-group{display:flex;justify-content:space-between;align-items:center;margin:16px 0;flex-wrap:wrap;gap:8px}.checkbox-wrapper{display:flex;align-items:center;gap:8px}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#ffc107}.checkbox-wrapper label{font-size:13px;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0}.forgot-password{color:#ffc107;text-decoration:none;font-size:13px;font-weight:600;transition:color .3s}.forgot-password:hover{color:#ffb300;text-decoration:underline}.login-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f9a825,#ffc107);border:none;border-radius:6px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s;margin-top:8px;box-shadow:0 4px 15px #ffc1074d;text-transform:uppercase;letter-spacing:.5px}.login-btn:hover{background:linear-gradient(135deg,#ffb300,orange);transform:translateY(-2px);box-shadow:0 6px 25px #ffc10766}.login-btn:active{transform:translateY(0)}.signup-text{text-align:center;margin-top:20px;font-size:13px;color:#999;line-height:1.6}.signup-text a{color:#ffc107;text-decoration:none;font-weight:700;transition:color .3s;display:inline}.signup-text a:hover{color:#ffb300;text-decoration:underline}.divider{display:none}.social-login{text-align:center;margin-top:20px}.google-btn{width:100%;padding:11px 14px;background-color:#fff;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-weight:600;color:#333;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.google-btn:hover{border-color:#ffc107;background-color:#fafafa;box-shadow:0 4px 15px #ffc10733}.google-icon{width:18px;height:18px;fill:#4285f4}.password-toggle{position:relative}.password-toggle input{padding-right:45px}.toggle-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:#bbb;font-size:18px;transition:color .3s}.toggle-icon:hover{color:#ffc107}.alert{padding:14px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:14px;animation:slideDown .3s ease-out;border-left:4px solid}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:#f0f9ff;border-left-color:#28a745;color:#155724}.alert-success i{color:#28a745}.alert-error{background-color:#fff5f5;border-left-color:#dc3545;color:#721c24}.alert-error i{color:#dc3545}.mb-4{margin-bottom:1rem}.mt-2{margin-top:6px;font-size:12px;color:#dc3545}@media (max-width: 768px){.lgi-login{min-height:auto}.home-button{top:10px;left:10px}.home-button a{padding:8px 16px;font-size:12px}.top-bar{padding:12px 20px}.admin-login{font-size:12px;padding-left:16px}.container{padding:20px 16px}.logo-section{margin-bottom:30px}.logo-circle{width:60px;height:60px}.logo-circle img{width:70%;height:70%}.logo-circle i{font-size:28px}.logo-text{font-size:26px}.logo-tagline{font-size:11px}.login-card{padding:30px 24px;max-width:100%}.form-group input{padding:10px 12px;font-size:13px}.checkbox-group{margin:12px 0}.login-btn{padding:10px;font-size:14px}.signup-text{margin-top:16px;font-size:12px}.google-btn{padding:10px 12px;font-size:12px}}
