
                .container1 {
            margin-top: 2rem;
            margin-bottom: 2rem;
            max-width: 920px;
            margin-inline: auto;
            padding: clamp(1rem, 3vw, 1.5rem);
            border-radius: 20px;
            border: 1px solid transparent;
            transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        /* Light mode */
        body.theme-light .container1 {
            background: #ffffff;
            color: #0f172a;
            border-color: rgba(203, 213, 225, 0.6);
            box-shadow: 0 24px 48px rgba(15, 23, 42, 0.06);
        }

        /* Dark mode */
        body.theme-dark .container1 {
            background: rgba(15, 23, 42, 0.9);
            color: #e2e8f0;
            border-color: rgba(148, 163, 184, 0.18);
            box-shadow: 0 24px 48px rgba(2, 6, 23, 0.4);
        }

        .container1 h2 {
            margin: 0 0 0.75rem;
            font-weight: 800;
            letter-spacing: 0.2px;
        }

        .container1 .form-label {
            font-weight: 700;
            margin-bottom: 0.35rem;
        }

        .container1 .form-control {
            border-radius: 14px;
            border-width: 1px;
            padding: 0.65rem 0.9rem;
            transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
        }

        body.theme-light .container1 .form-control {
            background: #ffffff;
            color: #0f172a;
            border-color: rgba(148, 163, 184, 0.4);
        }

        body.theme-dark .container1 .form-control {
            background: rgba(2, 6, 23, 0.6);
            color: #e2e8f0;
            border-color: rgba(148, 163, 184, 0.35);
        }

        .container1 .form-control:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
            border-color: #6366f1;
        }

        .container1 .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            border-radius: 999px;
            padding: 0.65rem 1.3rem;
            font-weight: 700;
            border: 0;
            background: linear-gradient(135deg, #6366f1, #8b5cf6);
            box-shadow: 0 12px 30px rgba(99, 102, 241, 0.35);
        }

        .container1 .btn-primary:hover {
            transform: translateY(-1px);
        }

        .container1 .alert-success {
            border-radius: 14px;
            border: 1px solid rgba(34, 197, 94, 0.35);
        }

        body.theme-dark .container1 .alert-success {
            background: rgba(34, 197, 94, 0.12);
            color: #bbf7d0;
        }

        body.theme-light .container1 .alert-success {
            background: rgba(187, 247, 208, 0.95);
            color: #0f172a;
        }
.logo { height: 50px; }
    


