/* FMA portal styles for portal 0. DNN loads this file on every page, after the skin CSS, whichever skin the page uses.
   Survives DNN upgrades and skin changes. */

/* ==========================================================================
   FMA: password reset page (DNN "SendPassword" control, /ctl/SendPassword)
   Scoped to .dnnSendPassword so no other DNN form is affected.
   Matches the login card: white rounded card, orange (#FF6D00) accents, pill buttons.
   DNN 10 draws its forms from --dnn-color-* variables (Portals/0-System/dnn-css-variables.css,
   managed by DNN), so the variables are re-defined inside this card only; the rules below
   handle shape, spacing and the skin's "white text on dark" default.
   ========================================================================== */
div.dnnForm.dnnSendPassword {
    --dnn-color-primary: #FF6D00;
    --dnn-color-primary-light: #FF8A33;
    --dnn-color-primary-dark: #FF6D00;
    --dnn-color-primary-contrast: #FFFFFF;
    --dnn-color-secondary: #FFFFFF;
    --dnn-color-secondary-light: #FFF3EB;
    --dnn-color-secondary-dark: #FF6D00;
    --dnn-color-secondary-contrast: #333333;
    --dnn-color-info: #FFF3EB;
    --dnn-color-info-dark: #FFC9A3;
    --dnn-color-info-contrast: #333333;

    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 590px;
    margin: 30px auto;
    padding: 24px 28px 28px;
    background: #FFF;
    border-radius: 20px;
    color: #333 !important; /* the skin sets .dnnForm to white for the dark background */
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

/* Labels: above the field, left aligned, dark text */
div.dnnForm.dnnSendPassword .dnnLabel,
div.dnnForm.dnnSendPassword .dnnLabel label {
    color: #333 !important;
}

div.dnnForm.dnnSendPassword .dnnFormItem .dnnLabel {
    float: none;
    width: auto;
    margin: 0 0 4px;
    padding: 0;
    text-align: left;
}

div.dnnForm.dnnSendPassword .dnnFormItem .dnnLabel label {
    display: inline;
    margin: 0;
    font-weight: 600;
    text-align: left;
}

/* Help "i" icon sits right after the label text instead of at the far edge */
div.dnnForm.dnnSendPassword a.dnnFormHelp {
    position: relative;
    top: 2px;
    right: auto;
    margin-left: 6px !important;
    vertical-align: middle;
}

/* Text boxes: rounded like the login card */
div.dnnForm.dnnSendPassword .dnnFormItem input[type=text],
div.dnnForm.dnnSendPassword .dnnFormItem input[type=email],
div.dnnForm.dnnSendPassword .dnnFormItem input[type=password] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
    padding: 8px 14px;
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 20px;
    color: #333;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
}

div.dnnForm.dnnSendPassword .dnnFormItem input[type=text]:focus,
div.dnnForm.dnnSendPassword .dnnFormItem input[type=email]:focus,
div.dnnForm.dnnSendPassword .dnnFormItem input[type=password]:focus {
    border-color: #FF6D00;
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 109, 0, 0.25);
}

/* Help banner: soft orange note instead of the full-width teal bar.
   "div" keeps this off the small red error balloons, which are spans. */
div.dnnForm.dnnSendPassword div.dnnFormMessage {
    margin: 0 0 20px;
    padding: 12px 16px;
    background: #FFF3EB;
    border: 0;
    border-left: 4px solid #FF6D00;
    border-radius: 12px;
    color: #333;
}

div.dnnForm.dnnSendPassword div.dnnFormMessage.dnnFormError {
    background: #FDECEE;
    border-left-color: #DC3545;
}

/* Buttons: orange pill (Send Reset Link) and outlined pill (Cancel), same shape as the login button */
div.dnnForm.dnnSendPassword ul.dnnActions {
    margin: 0;
    padding: 4px 0 0;
}

div.dnnForm.dnnSendPassword ul.dnnActions li {
    float: left;
    margin: 0 10px 0 0;
}

div.dnnForm.dnnSendPassword a.dnnPrimaryAction,
div.dnnForm.dnnSendPassword a.dnnSecondaryAction {
    display: inline-block;
    min-width: 100px;
    padding: 8px 30px;
    border-radius: 20px;
    font: normal normal 600 14px/20px 'Open Sans', Arial, Helvetica, sans-serif;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

div.dnnForm.dnnSendPassword a.dnnPrimaryAction {
    background: #FF6D00;
    border: 2px solid #FF6D00;
    color: #FFF;
}

div.dnnForm.dnnSendPassword a.dnnPrimaryAction:hover,
div.dnnForm.dnnSendPassword a.dnnPrimaryAction:focus {
    background: #FF8A33;
    border-color: #FF8A33;
    color: #FFF;
}

div.dnnForm.dnnSendPassword a.dnnSecondaryAction {
    background: #FFF;
    border: 2px solid #FF6D00;
    color: #333;
}

div.dnnForm.dnnSendPassword a.dnnSecondaryAction:hover,
div.dnnForm.dnnSendPassword a.dnnSecondaryAction:focus {
    background: #FFF3EB;
    border-color: #FF6D00;
    color: #000;
}
