 .contact-hero,
            .login-hero,
            .signup-hero {
                min-height: 60vh;
                background: #171d34;
                position: relative;
                overflow: hidden;
                display: flex;
                align-items: center;
            }

            .contact-hero::before,
            .login-hero::before,
            .signup-hero::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background:
                    radial-gradient(circle at 20% 20%, rgba(58, 74, 107, 0.3) 0%, transparent 50%),
                    radial-gradient(circle at 80% 80%, rgba(74, 93, 122, 0.3) 0%, transparent 50%),
                    radial-gradient(circle at 40% 60%, rgba(107, 124, 149, 0.2) 0%, transparent 50%);
                animation: floatingGradients 12s ease-in-out infinite;
            }

            @keyframes floatingGradients {

                0%,
                100% {
                    transform: translate(0, 0) rotate(0deg);
                    opacity: 1;
                }

                25% {
                    transform: translate(20px, -20px) rotate(1deg);
                    opacity: 0.8;
                }

                50% {
                    transform: translate(-10px, 30px) rotate(-1deg);
                    opacity: 0.9;
                }

                75% {
                    transform: translate(30px, 10px) rotate(0.5deg);
                    opacity: 0.7;
                }
            }

            .contact-hero-content,
            .login-hero-content,
            .signup-hero-content {
                position: relative;
                z-index: 2;
                padding: 100px 0;
            }

            .contact-hero h1,
            .login-hero h1,
            .signup-hero h1 {
                font-size: 3.5rem;
                font-weight: 700;
                color: white;
                margin-bottom: 1.5rem;
                line-height: 1.2;
            }

            .hero-description {
                font-size: 1.2rem;
                color: rgba(255, 255, 255, 0.9);
                margin-bottom: 0;
                max-width: 600px;
                margin-left: auto;
                margin-right: auto;
            }


            .contact-form-section,
            .login-form-section,
            .signup-form-section {
                padding: 100px 0;
                background: #171d34;
            }


            .contact-form-wrapper,
            .auth-form-wrapper {
                background: #1E2440;
                border-radius: 25px;
                padding: 3rem;
                box-shadow: 0 25px 50px rgba(58, 74, 107, 0.4);
                border: 1px solid rgba(107, 124, 149, 0.2);
            }

            .form-header {
                margin-bottom: 2.5rem;
            }

            .form-header h2 {
                color: #E8EAF0;
                font-size: 2rem;
                font-weight: 700;
                margin-bottom: 0.5rem;
            }

            .form-header p {
                color: #8A96A8;
                margin-bottom: 0;
            }


            .form-group {
                margin-bottom: 1.5rem;
            }

            .form-group label {
                color: #E8EAF0;
                font-weight: 600;
                margin-bottom: 0.5rem;
                display: block;
                font-size: 0.9rem;
            }


            .input-group {
                position: relative;
                display: flex;
                align-items: center;
            }

            .input-group i {
                position: absolute;
                left: 1rem;
                color: #6B7C95;
                z-index: 2;
            }

            .input-group input {
                background: #171d34;
                border: 1px solid rgba(107, 124, 149, 0.3);
                border-radius: 10px;
                color: #E8EAF0;
                padding: 0.8rem 1rem 0.8rem 2.8rem;
                width: 100%;
                transition: border-color 0.3s ease;
                font-size: 0.95rem;
            }

            .input-group input:focus {
                border-color: #6B7C95;
                outline: none;
                box-shadow: 0 0 0 0.2rem rgba(107, 124, 149, 0.25);
            }

            .password-toggle {
                position: absolute;
                right: 1rem;
                background: transparent;
                border: none;
                color: #6B7C95;
                cursor: pointer;
                z-index: 2;
                transition: color 0.3s ease;
            }

            .password-toggle:hover {
                color: #E8EAF0;
            }


            input[type="text"],
            input[type="email"],
            input[type="tel"],
            input[type="password"],
            input[type="date"],
            select,
            textarea {
                background: #171d34;
                border: 1px solid rgba(107, 124, 149, 0.3);
                border-radius: 10px;
                color: #E8EAF0;
                padding: 0.8rem 1rem;
                width: 100%;
                transition: border-color 0.3s ease;
                font-size: 0.95rem;
            }

            input:focus,
            select:focus,
            textarea:focus {
                border-color: #6B7C95;
                outline: none;
                box-shadow: 0 0 0 0.2rem rgba(107, 124, 149, 0.25);
            }

            textarea {
                resize: vertical;
                min-height: 120px;
            }

            select {
                appearance: none;
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7C95' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
                background-position: right 0.75rem center;
                background-repeat: no-repeat;
                background-size: 1.5em 1.5em;
                padding-right: 2.5rem;
            }


            .form-check {
                display: flex;
                align-items: flex-start;
                gap: 0.5rem;
            }

            .form-check input[type="checkbox"] {
                width: auto;
                margin: 0;
                accent-color: #6B7C95;
                margin-top: 0.2rem;
            }

            .form-check label {
                color: #E8EAF0;
                margin-bottom: 0;
                font-weight: 400;
                font-size: 0.9rem;
                line-height: 1.4;
            }

            .form-check label a {
                color: #6B7C95;
                text-decoration: none;
            }

            .form-check label a:hover {
                color: #8A96A8;
                text-decoration: underline;
            }


            .form-options {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 1.5rem;
            }

            .forgot-password {
                color: #6B7C95;
                text-decoration: none;
                font-size: 0.9rem;
            }

            .forgot-password:hover {
                color: #8A96A8;
                text-decoration: underline;
            }


            .password-strength {
                margin-top: 0.5rem;
            }

            .strength-bar {
                width: 100%;
                height: 4px;
                background: #171d34;
                border-radius: 2px;
                overflow: hidden;
                margin-bottom: 0.3rem;
            }

            .strength-fill {
                height: 100%;
                width: 0%;
                background: #dc3545;
                transition: all 0.3s ease;
            }

            .strength-text {
                font-size: 0.8rem;
                color: #8A96A8;
            }


            .btn-submit,
            .btn-auth {
                background: linear-gradient(135deg, #3A4A6B, #6B7C95);
                border: none;
                color: white;
                padding: 0.9rem 2rem;
                border-radius: 50px;
                font-weight: 600;
                font-size: 1rem;
                width: 100%;
                transition: all 0.3s ease;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
                margin-top: 1rem;
            }

            .btn-submit:hover,
            .btn-auth:hover {
                transform: translateY(-2px);
                box-shadow: 0 10px 25px rgba(58, 74, 107, 0.4);
            }


            .auth-divider {
                text-align: center;
                margin: 2rem 0;
                position: relative;
            }

            .auth-divider::before {
                content: '';
                position: absolute;
                top: 50%;
                left: 0;
                right: 0;
                height: 1px;
                background: rgba(107, 124, 149, 0.3);
            }

            .auth-divider span {
                background: #1E2440;
                color: #8A96A8;
                padding: 0 1rem;
                font-size: 0.9rem;
            }

            .social-login {
                display: flex;
                flex-direction: column;
                gap: 0.8rem;
            }

            .btn-social {
                background: transparent;
                border: 1px solid rgba(107, 124, 149, 0.3);
                color: #E8EAF0;
                padding: 0.8rem 1rem;
                border-radius: 10px;
                font-weight: 500;
                transition: all 0.3s ease;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
            }

            .btn-social:hover {
                border-color: #6B7C95;
                background: rgba(107, 124, 149, 0.1);
            }

            .btn-social.google:hover {
                border-color: #db4437;
                background: rgba(219, 68, 55, 0.1);
            }

            .btn-social.facebook:hover {
                border-color: #4267B2;
                background: rgba(66, 103, 178, 0.1);
            }


            .auth-switch {
                text-align: center;
                margin-top: 2rem;
            }

            .auth-switch p {
                color: #8A96A8;
                margin-bottom: 0;
            }

            .auth-switch a {
                color: #6B7C95;
                text-decoration: none;
                font-weight: 600;
            }

            .auth-switch a:hover {
                color: #8A96A8;
                text-decoration: underline;
            }


            .notification {
                position: fixed;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%) scale(0);
                background: rgba(23, 29, 52, 0.95);
                backdrop-filter: blur(10px);
                border-radius: 20px;
                padding: 2rem;
                z-index: 1000;
                transition: transform 0.3s ease;
                border: 1px solid rgba(107, 124, 149, 0.3);
                box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
            }

            .notification.show {
                transform: translate(-50%, -50%) scale(1);
            }

            .notification-content {
                text-align: center;
                position: relative;
                max-width: 300px;
            }

            .notification-content i {
                font-size: 3rem;
                color: #28a745;
                margin-bottom: 1rem;
            }

            .notification-content h4 {
                color: #E8EAF0;
                margin-bottom: 0.5rem;
            }

            .notification-content p {
                color: #8A96A8;
                margin-bottom: 0;
            }

            .notification-close {
                position: absolute;
                top: -10px;
                right: -10px;
                background: transparent;
                border: none;
                color: #8A96A8;
                font-size: 1.5rem;
                cursor: pointer;
                width: 30px;
                height: 30px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .notification-close:hover {
                background: rgba(107, 124, 149, 0.2);
            }


            @media (max-width: 768px) {

                .contact-hero h1,
                .login-hero h1,
                .signup-hero h1 {
                    font-size: 2.5rem;
                }

                .hero-description {
                    font-size: 1rem;
                }

                .contact-form-wrapper,
                .auth-form-wrapper {
                    padding: 2rem;
                    margin: 0 1rem;
                }

                .form-options {
                    flex-direction: column;
                    gap: 1rem;
                    align-items: flex-start;
                }

                .social-login {
                    gap: 0.5rem;
                }
            }

            @media (max-width: 576px) {

                .contact-form-wrapper,
                .auth-form-wrapper {
                    padding: 1.5rem;
                }

                .form-header h2 {
                    font-size: 1.8rem;
                }
            }