:root{--primary-accent:#E63946;--primary-dark:#1D3557;--primary-light:#457B9D;--secondary-accent:#F4A261;--background-dark:#0A1929;--background-light:#112240;--text-primary:#F8F9FA;--text-secondary:#ADB5BD;--success-color:#2A9D8F;--warning-color:#E9C46A;--gradient-main:linear-gradient(135deg,#E63946 0%,#1D3557 50%,#457B9D 100%);--gradient-horizontal:linear-gradient(90deg,#E63946 0%,#1D3557 50%,#457B9D 100%);--shadow-soft:0 8px 30px rgba(230,57,70,0.12);--shadow-medium:0 15px 40px rgba(230,57,70,0.2);--shadow-strong:0 20px 50px rgba(230,57,70,0.25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background-dark);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-light);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--primary-accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-weight:600;text-align:center;cursor:pointer;border:none;transition:all 0.3s ease}.btn-primary{background:var(--gradient-horizontal);color:white}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.form-control{width:100%;padding:14px 18px;background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:var(--text-primary);font-size:16px;transition:border-color 0.3s ease}.form-control:focus{outline:none;border-color:var(--primary-accent)}.main-header_d8f19df8{background-color:rgba(10,25,41,0.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.05);position:sticky;top:0;z-index:1000;padding:15px 0}.header-container_d8f19df8{display:flex;justify-content:space-between;align-items:center}.logo_d8f19df8{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary)}.logo_d8f19df8 img{height:40px;width:auto}.nav-menu_d8f19df8{display:flex;list-style:none;gap:30px}.nav-menu_d8f19df8 li a{color:var(--text-secondary);font-weight:500;padding:8px 0;position:relative}.nav-menu_d8f19df8 li a.active{color:var(--primary-accent)}.nav-menu_d8f19df8 li a.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--primary-accent)}.nav-menu_d8f19df8 li a:hover{color:var(--text-primary)}.mobile-menu-btn_d8f19df8{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.breadcrumbs_d8f19df8{padding:20px 0;background-color:rgba(17,34,64,0.3);margin-bottom:40px}.breadcrumbs_d8f19df8 a{color:var(--text-secondary)}.breadcrumbs_d8f19df8 a:hover{color:var(--primary-accent)}.breadcrumbs_d8f19df8 span{color:var(--primary-accent);font-weight:600}.login-section_d8f19df8{flex:1;padding:40px 0 80px}.login-container_d8f19df8{max-width:500px;margin:0 auto;background-color:var(--background-light);border-radius:16px;padding:40px;box-shadow:var(--shadow-soft)}.login-title_d8f19df8{text-align:center;margin-bottom:30px;font-size:32px;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-form_d8f19df8 .form-group_d8f19df8{margin-bottom:24px}.login-form_d8f19df8 label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:500}.remember-forgot_d8f19df8{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:10px}.remember-me_d8f19df8{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.remember-me_d8f19df8 input{width:18px;height:18px}.forgot-password_d8f19df8 a{color:var(--primary-light);font-size:14px}.login-btn_d8f19df8{width:100%;padding:16px;font-size:18px;margin-bottom:25px}.social-login_d8f19df8{text-align:center;margin-top:35px;padding-top:35px;border-top:1px solid rgba(255,255,255,0.1)}.social-login_d8f19df8 h3{margin-bottom:20px;color:var(--text-secondary);font-size:18px}.social-icons_d8f19df8{display:flex;justify-content:center;gap:20px}.social-icon_d8f19df8{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:rgba(255,255,255,0.05);color:var(--text-primary);font-size:22px;transition:all 0.3s ease}.social-icon_d8f19df8:hover{transform:translateY(-5px);background-color:var(--primary-accent)}.signup-link_d8f19df8{text-align:center;margin-top:25px;color:var(--text-secondary)}.signup-link_d8f19df8 a{color:var(--primary-accent);font-weight:600}.footer_d8f19df8{background-color:var(--background-light);padding:50px 0 20px;margin-top:auto}.footer-content_d8f19df8{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo_d8f19df8 img{height:40px;margin-bottom:15px}.logo-text_d8f19df8{font-size:24px;font-weight:700;margin-bottom:10px;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description_d8f19df8{color:var(--text-secondary);line-height:1.7}.footer-links_d8f19df8 h4{margin-bottom:20px;color:var(--text-primary);font-size:18px}.footer-links_d8f19df8 ul{list-style:none}.footer-links_d8f19df8 ul li{margin-bottom:12px}.footer-links_d8f19df8 ul li a{color:var(--text-secondary)}.footer-links_d8f19df8 ul li a:hover{color:var(--primary-accent)}.footer-bottom_d8f19df8{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,0.05);color:var(--text-secondary);font-size:14px}.error-message_d8f19df8{color:var(--primary-accent);font-size:14px;margin-top:5px;display:none}@media (max-width:768px){.nav-menu_d8f19df8{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--background-dark);flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,0.3);border-top:1px solid rgba(255,255,255,0.05)}.nav-menu_d8f19df8.active{display:flex}.mobile-menu-btn_d8f19df8{display:block}.login-container_d8f19df8{padding:30px 25px}.remember-forgot_d8f19df8{flex-direction:column;align-items:flex-start}}body{display:block !important}main{display:block !important}#mainNav{display:flex !important}@media (max-width:768px){#mainNav{display:none !important}.mobile-menu-button{display:block !important}}