import datetime


def change_your_password_template(**kwargs):
    user_name, forgot_link, current_year = (
        kwargs["user_name"],
        kwargs["forgot_link"],
        str(datetime.datetime.now().year),
    )
    template = """<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap demo</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
        }
        .email-container {
            max-width: 600px;
            margin: 0 auto;
            background-color: #ffffff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        .header {
            text-align: center;
            padding-bottom: 20px;
            border-bottom: 1px solid #dddddd;
        }
        .header img {
            max-width: 100px;
        }
        .content {
            padding: 20px 0;
        }
        .footer {
            text-align: center;
            padding: 10px;
            font-size: 12px;
            color: #777777;
        }
        .btn-success {
            color: #fff;
            background-color: #198754;
            border-color: #198754;
            text-align: center;
            text-decoration: none;
            vertical-align: middle;
            width: 150px;
            height: 40px;
            border-radius: 5px;
            font-weight: 400;
            padding: .375rem .75rem;
        }
    </style>
  </head>
<body>
    <div class="email-container">
        <div class="header">
            <img src="" alt="Company Logo">
            <h2>Reset Password</h2>
        </div>
        <div class="content">
            <p>Dear %s,</p>
            <p>We have received a request to reset your password for your account with Let's Program Blog. To complete the password reset process, please click on the button below:</p>
            <p>Please note that this link is only valid for a day only. If you did not request a password reset, please disregard this message.</p>
            <a href="%s"><button type="button" class="btn-success">Reset Password</button></a>
        </div>
        <div class="footer">
            <p>&copy; %s Evyos Ltd Şti. All rights reserved.</p>
        </div>
    </div>
</body>
</html>
""" % (
        user_name,
        forgot_link,
        current_year,
    )

    return template


def password_is_changed_template(**kwargs):
    user_name, current_year = kwargs["user_name"], str(datetime.datetime.now().year)
    template = """
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Thank You for Changing Your Password</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
        }
        .email-container {
            max-width: 600px;
            margin: 0 auto;
            background-color: #ffffff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        .header {
            text-align: center;
            padding-bottom: 20px;
            border-bottom: 1px solid #dddddd;
        }
        .header img {
            max-width: 100px;
        }
        .content {
            padding: 20px 0;
        }
        .footer {
            text-align: center;
            padding: 10px;
            font-size: 12px;
            color: #777777;
        }
    </style>
</head>
<body>
    <div class="email-container">
        <div class="header">
            <img src="" alt="Company Logo">
            <h2>Your Password has changed</h2>
        </div>
        <div class="content">
            <p>Dear %s,</p>
            <p>We wanted to let you know that your password has been successfully updated. 
            If you did not make this change or if you believe an unauthorized person has accessed your account, 
            please contact our support team immediately.</p>
            <p>Thank you for helping us keep your account secure.</p>
        </div>
        <div class="footer">
            <p>&copy; %s Evyos Ltd Şti. All rights reserved.</p>
        </div>
    </div>
</body>
</html>
    """ % (
        user_name,
        current_year,
    )

    return template


def invalid_ip_or_address_found(**kwargs):
    user_name, current_year, address = (
        kwargs["user_name"],
        str(datetime.datetime.now().year),
        kwargs.get("address"),
    )
    template = """
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Thank You for Changing Your Password</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
        }
        .email-container {
            max-width: 600px;
            margin: 0 auto;
            background-color: #ffffff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        .header {
            text-align: center;
            padding-bottom: 20px;
            border-bottom: 1px solid #dddddd;
        }
        .header img {
            max-width: 100px;
        }
        .content {
            padding: 20px 0;
        }
        .footer {
            text-align: center;
            padding: 10px;
            font-size: 12px;
            color: #777777;
        }
    </style>
</head>
<body>
    <div class="email-container">
        <div class="header">
            <img src="" alt="Company Logo">
            <h2>An Unknown login has been attempted</h2>
        </div>
        <div class="content">
            <p>Dear %s,</p>
            <p>We wanted to let you know that an unusual login attempt has been tried from address below.
            If you have login from address below please ignore this message</p>
            <p>Thank you for helping us keep your account secure.</p>
            <h1>Address of ip attempt</h1>
            <p>City : %s</p>
            <p>Zip Code : %s</p>
            <p>Country : %s</p>
            <p>Region : %s</p>
            <p>Region Name : %s</p>
            <p>If you are not login from this address lets us now by clicking link below</p>
            <a href="%s"><button type="button" class="btn-success">Reset Password</button></a>
        </div>
        <div class="footer">
            <p>&copy; %s Evyos Ltd Şti. All rights reserved.</p>
        </div>
    </div>
</body>
</html>
    """ % (
        user_name,
        address["city"],
        address["zip"],
        address["country"],
        address["region"],
        address["regionName"],
        kwargs["notice_link"],
        current_year,
    )
    return template
