body.pkp_page_login,
body.pkp_page_register {
    background: linear-gradient(135deg, #cfd9df 0%, #e2ebf0 50%, #ffffff 100%) !important; 
    background-size: cover !important;
    background-attachment: fixed !important;
    height: 100vh;
}

.pkp_page_login .pkp_structure_main,
.pkp_page_register .pkp_structure_main {
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(16px) !important; 
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important; 
    padding: 50px 40px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.08) !important;
    margin: 80px auto !important; 
}

.pkp_page_login .pkp_structure_main {
    max-width: 450px !important;
}

.pkp_page_register .pkp_structure_main {
    max-width: 650px !important;
}

.pkp_page_login .pkp_structure_main h1, 
.pkp_page_login .pkp_structure_main label,
.pkp_page_login .pkp_structure_main a,
.pkp_page_login .pkp_structure_main .description,
.pkp_page_register .pkp_structure_main h1, 
.pkp_page_register .pkp_structure_main label,
.pkp_page_register .pkp_structure_main a,
.pkp_page_register .pkp_structure_main .description,
.pkp_page_register .pkp_structure_main legend {
    color: #333333 !important;
    text-shadow: none !important;
}

.pkp_page_login .pkp_structure_main input[type="text"],
.pkp_page_login .pkp_structure_main input[type="password"],
.pkp_page_register .pkp_structure_main input[type="text"],
.pkp_page_register .pkp_structure_main input[type="password"],
.pkp_page_register .pkp_structure_main input[type="email"],
.pkp_page_register .pkp_structure_main select,
.pkp_page_register .pkp_structure_main textarea {
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #222222 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
}

.pkp_page_login .pkp_structure_main input::placeholder,
.pkp_page_register .pkp_structure_main input::placeholder,
.pkp_page_register .pkp_structure_main textarea::placeholder {
    color: #888888 !important;
}

.pkp_page_login button.cmp_button_primary,
.pkp_page_register button.cmp_button_primary {
    background: linear-gradient(135deg, #434343 0%, #111111 100%) !important; 
    border: none !important;
    border-radius: 25px !important;
    width: 100% !important;
    font-size: 16px !important;
    padding: 12px !important;
    color: #ffffff !important;
    font-weight: bold !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease !important;
}

.pkp_page_login button.cmp_button_primary:hover,
.pkp_page_register button.cmp_button_primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
    background: linear-gradient(135deg, #2c3e50 0%, #000000 100%) !important;
}