/* Loaded only by the password login layout. Keep Odoo's native form, assets,
   field names, validation, OAuth providers, and signup/reset links. */
#wrapwrap {
    background: #002b1f;
}

/* Fallback for website themes which ignore the normal no_header/no_footer
   flags. These selectors never enter shared website/backend asset bundles. */
#wrapwrap > header,
#wrapwrap > footer {
    display: none !important;
}

.dena-password-screen .oe_login_form {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0;
    color: #edf8f2;
    text-align: right;
}

.dena-password-card .form-group {
    margin-bottom: 20px;
}

.dena-password-card .field-login,
.dena-password-card .field-password {
    direction: ltr;
    text-align: left;
    width: 100%;
    margin-inline: 0;
}

.dena-password-card label {
    display: block;
    direction: rtl;
    text-align: right;
    margin-bottom: 9px;
    color: #e6f3eb;
    font-weight: 600;
}

.dena-password-card .form-control {
    min-height: 52px;
    padding: 10px 14px;
    border: 1px solid #54836a;
    border-radius: 10px;
    background: #002d20;
    color: #f5fff8;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    box-shadow: none;
}

.dena-password-card #login,
.dena-password-card #password,
.dena-password-card #db {
    direction: ltr;
    text-align: left;
}

/* Persian hints use RTL only while visible; entered credentials stay LTR. */
.dena-password-card #login:placeholder-shown,
.dena-password-card #password:placeholder-shown {
    direction: rtl;
    text-align: right;
}

.dena-password-card .form-control::placeholder {
    color: #a6c8b6;
    opacity: 1;
}

.dena-password-card .form-control:focus {
    border-color: #ffbd19;
    outline: 2px solid rgba(255, 189, 25, .25);
    outline-offset: 2px;
    box-shadow: none;
}

.dena-password-card .form-control:-webkit-autofill,
.dena-password-card .form-control:-webkit-autofill:hover,
.dena-password-card .form-control:-webkit-autofill:focus {
    -webkit-text-fill-color: #f5fff8;
    caret-color: #f5fff8;
    -webkit-box-shadow: 0 0 0 1000px #002d20 inset;
}

.dena-password-card .oe_login_buttons {
    padding-top: 6px;
}

.dena-password-card .btn-primary {
    min-height: 48px;
    padding: 10px 18px;
    border: 1px solid #ffb500;
    border-radius: 10px;
    background: #ffb500;
    color: #173b27;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 5px 12px rgba(0, 20, 13, .2);
}

.dena-password-card .btn-primary:hover,
.dena-password-card .btn-primary:focus {
    border-color: #ffc536;
    background: #ffc536;
    color: #173b27;
}

.dena-password-card .btn-secondary,
.dena-password-card .btn-outline-secondary {
    border-color: #54836a;
    background: #154d38;
    color: #edf8f2;
}

.dena-password-card .btn-secondary:hover,
.dena-password-card .btn-outline-secondary:hover {
    background: #226346;
    color: #fff;
}

.dena-password-card a,
.dena-password-card .btn-link {
    color: #ffce61;
}

.dena-password-card a:hover,
.dena-password-card .btn-link:hover {
    color: #ffe2a2;
}

.dena-password-card a:focus-visible,
.dena-password-card button:focus-visible {
    outline: 2px solid #ffbd19;
    outline-offset: 3px;
}

.dena-password-card .alert {
    margin: 16px 0;
    padding: 12px;
    border-radius: 10px;
    text-align: right;
    overflow-wrap: anywhere;
}

.dena-password-card .alert-danger {
    border-color: #a5685a;
    background: #492d26;
    color: #ffd5cc;
}

.dena-password-card .alert-success,
.dena-password-card .alert-info {
    border-color: #54836a;
    background: #154d38;
    color: #e0f4e8;
}

.dena-password-card .text-muted {
    color: #c5dfd0 !important;
}

.dena-password-card .border-top,
.dena-password-card .border-bottom {
    border-color: #54836a !important;
}

.dena-password-card .list-group-item {
    border-color: #54836a;
    background: #002d20;
    color: #edf8f2;
}

.dena-password-database-link {
    margin-top: 20px;
    font-size: 12px;
    text-align: center;
}
