:root{
    /*
    Colour Palette
    */
    --black-100: #000000;
    --black-80: #1A1A1A;
    --black-50: #7F7F7F;
    --black-25: #BFBFBF;
    --black-10: #E6E6E6;
    --grey-dark: #3C3C3C;
    --grey-medium: #4F4F4F;
    --grey-light: #D9D9D9;
    --grey-lightest: #F6F6F6;
    --white: #FFFFFF;
    --accent-yellow: #FFB32F;
    --accent-gold: #f2a900;
    --accent-blue: #263DC9;
    --accent-green: #32B561;
    --accent-red: #F04E37;
}

/* Blueprint pattern */
body {
    min-height: 100vh;
    margin: 0;

    /* Subtle black-to-black gradient with hint of white */
    background: linear-gradient(to bottom, #17161b, #000000, #000000);

    position: relative;
    overflow: hidden;
}

/* Wavy blueprint pattern at bottom */
body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;

    /* Wavy grid effect using conic gradients */
    background:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 40px,
            #ffb32f 41px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 40px,
            #ffb32f 41px
        );

    /* Warp the pattern to look wavy */
    transform: perspective(500px) rotateX(25deg);

    /* Fade the pattern in/out smoothly */
    mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
    opacity: 0.6;
    z-index: -1; /* Behind all content */
}


/*
* Form Styles
*/

.login form {
    margin: 24px 0;
    padding: 26px;
    font-weight: 400;
    overflow: hidden;
    background: #fbfbfb;
    border: 1px solid #ffb32f;
    /* height: 265px; */
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

body.login div#login h1 a {
    background-image: url("../images/logo.png");
    height: 65px;
    width: 100%;
    background-size: 350px;
    background-repeat: no-repeat;
    padding-bottom: 25px;
}

/*
Form Links
*/

body.login div#login p#nav a,
body.login div#login p#backtoblog a {
    color: var(--accent-yellow)!important;
    font-weight: bold !important;
}

/*
Form Buttons
*/
body.login form[id*="form"] p.submit input[name="wp-submit"],
body.login form[id*="form"] p.submit input[name="wp-submit"]:focus,
body.login #wfls-token-submit,
body.login #wfls-token-submit:focus {
    background: var(--accent-yellow) !important;
    border-color: var(--accent-yellow) !important;
    color: var(--black-100) !important;
    font-weight:500;
    font-size:16px;
}
body.login #wfls-token-submit:hover,
body.login form[id*="form"] p.submit input[name="wp-submit"]:hover {
  background:#000!important;
  border-color:var(--accent-gold)!important;
  color:var(--accent-gold)!important;
}
/*
Form Fields
*/
body.login div#login form#loginform input {
    outline-color: var(--accent-yellow);
    outline-width: 1px;

}


.wp-core-ui .button, .wp-core-ui .button-secondary {
    color: var(--black-100);
    border-color: var(--black-100);
}
