# -*- coding: utf-8 -*-
# gui/styles/login_dialog.py

"""Стили для диалога авторизации."""

LOGIN_DIALOG = {

    "LOGIN_DIALOG_DARK": """
        QDialog {
            background-color: #1e1e1e;
        }
    """,

    "LOGIN_DIALOG_LIGHT": """
        QDialog {
            background-color: #FFFFFF;
        }
    """,

    "LOGIN_TITLE_DARK": """
        QLabel {
            color: #f2f2f2;
            font-size: 16px;
            font-weight: 600;
            background-color: transparent;
        }
    """,

    "LOGIN_TITLE_LIGHT": """
        QLabel {
            color: #172B4D;
            font-size: 16px;
            font-weight: 600;
            background-color: transparent;
        }
    """,

    "LOGIN_FIELD_LABEL_DARK": """
        QLabel {
            color: #b0b0b0;
            font-size: 13px;
            font-weight: 500;
            background-color: transparent;
        }
    """,

    "LOGIN_FIELD_LABEL_LIGHT": """
        QLabel {
            color: #5E6C84;
            font-size: 13px;
            font-weight: 500;
            background-color: transparent;
        }
    """,

    "LOGIN_INPUT_DARK": """
        QFrame {
            background-color: #2e2e2e;
            border: 1px solid #5a5a5a;
            border-radius: 0px;
        }
        QLineEdit, QTextEdit {
            background-color: #2e2e2e;
            color: #f2f2f2;
            border: none;
            font-size: 14px;
            padding: 4px 8px;
        }
        QLineEdit:focus, QTextEdit:focus {
            border: 1px solid #3b82f6;
        }
        QLineEdit::placeholder {
            color: #7a7a7a;
        }
    """,

    "LOGIN_INPUT_LIGHT": """
        QFrame {
            background-color: #FFFFFF;
            border: 1px solid #DFE1E6;
            border-radius: 0px;
        }
        QLineEdit, QTextEdit {
            background-color: #FFFFFF;
            color: #172B4D;
            border: none;
            font-size: 14px;
            padding: 4px 8px;
        }
        QLineEdit:focus, QTextEdit:focus {
            border: 1px solid #0C66E4;
        }
        QLineEdit::placeholder {
            color: #5E6C84;
        }
    """,

    "LOGIN_INPUT_ERROR_DARK": """
        QFrame {
            background-color: #2e2e2e;
            border: 2px solid #e74c3c;
            border-radius: 0px;
        }
        QLineEdit, QTextEdit {
            background-color: #2e2e2e;
            color: #f2f2f2;
            border: none;
            font-size: 14px;
            padding: 4px 8px;
        }
        QLineEdit:focus, QTextEdit:focus {
            border: 1px solid #e74c3c;
        }
        QLineEdit::placeholder {
            color: #7a7a7a;
        }
    """,

    "LOGIN_INPUT_ERROR_LIGHT": """
        QFrame {
            background-color: #FFFFFF;
            border: 2px solid #e74c3c;
            border-radius: 0px;
        }
        QLineEdit, QTextEdit {
            background-color: #FFFFFF;
            color: #172B4D;
            border: none;
            font-size: 14px;
            padding: 4px 8px;
        }
        QLineEdit:focus, QTextEdit:focus {
            border: 1px solid #e74c3c;
        }
        QLineEdit::placeholder {
            color: #5E6C84;
        }
    """,

    "LOGIN_ERROR_LABEL_DARK": """
        QLabel {
            color: #e74c3c;
            font-size: 12px;
            background-color: transparent;
        }
    """,

    "LOGIN_ERROR_LABEL_LIGHT": """
        QLabel {
            color: #e74c3c;
            font-size: 12px;
            background-color: transparent;
        }
    """,

    "LOGIN_NAV_BUTTON_DARK": """
        QPushButton {
            background-color: #3c3c3c;
            color: white;
            border: none;
            font-size: 16px;
            text-align: center;
            border-radius: 0px;
        }
        QPushButton:hover { background-color: #4a4a4a; }
        QPushButton:pressed { background-color: #5a5a5a; }
    """,

    "LOGIN_NAV_BUTTON_DARK_ACTIVE": """
        QPushButton {
            background-color: #5a5a5a;
            color: white;
            border: none;
            font-size: 16px;
            text-align: center;
            border-radius: 0px;
        }
        QPushButton:hover { background-color: #6a6a6a; }
        QPushButton:pressed { background-color: #7a7a7a; }
    """,

    "LOGIN_NAV_BUTTON_LIGHT": """
        QPushButton {
            background-color: #FFFFFF;
            color: #172B4D;
            border: 1px solid #DFE1E6;
            font-size: 16px;
            border-radius: 0px;
            text-align: center;
        }
        QPushButton:hover {
            background-color: #EBECF0;
            border-color: #DFE1E6;
        }
        QPushButton:pressed { background-color: #DFE1E6; }
    """,

    "LOGIN_NAV_BUTTON_LIGHT_ACTIVE": """
        QPushButton {
            background-color: #FFFFFF;
            color: #0C66E4;
            border: 1px solid #85B8FF;
            font-size: 16px;
            border-radius: 0px;
            font-weight: 600;
            text-align: center;
        }
        QPushButton:hover { background-color: #EBECF0; }
        QPushButton:pressed { background-color: #DFE1E6; }
    """,

    "LOGIN_CANCEL_BUTTON": """
        QPushButton {
            background-color: transparent;
            color: #6B84A5;
            border: 1px solid #D7DEE8;
            border-radius: 0px;
            font-size: 14px;
            font-weight: 500;
            padding: 8px 16px;
        }
        QPushButton:hover {
            background-color: rgba(12, 102, 228, 0.06);
            border-color: #A8B8CF;
        }
        QPushButton:pressed {
            background-color: rgba(12, 102, 228, 0.10);
        }
    """,

    "LOGIN_SUBMIT_BUTTON": """
        QPushButton {
            background-color: #0C66E4;
            color: #FFFFFF;
            border: 1px solid #0C66E4;
            border-radius: 0px;
            font-size: 14px;
            font-weight: 500;
            padding: 8px 16px;
        }
        QPushButton:hover {
            background-color: #0055CC;
            border-color: #0055CC;
        }
        QPushButton:pressed {
            background-color: #09326C;
            border-color: #09326C;
        }
    """,
}
