body{background-color:#2a2a2a;font-family:"Titillium Web", Helvetica, sans-serif;min-height:100vh}#container{background-color:#2a2a2a;min-height:100vh}#login-form-container #logo{width:24rem;max-width:90%;height:auto;margin-bottom:1rem}.login-subtitle{font-size:1rem;font-weight:600;color:#374151;padding:0.75rem 1rem;margin-bottom:1rem;text-align:center;letter-spacing:0.025em;text-transform:uppercase;font-family:"Titillium Web", Helvetica, sans-serif;font-style:italic;filter:drop-shadow(1px 1px 0px rgba(24,20,14,0.14)) drop-shadow(0px 0px 1px rgba(255,255,255,0.324))}form{width:100%}form p:last-of-type{margin-bottom:0}label{display:block;font-weight:600 !important;letter-spacing:0.05em;font-size:0.875rem;text-transform:uppercase;color:#4b566c;margin-bottom:0.25rem;font-weight:500;font-family:"Titillium Web", Helvetica, sans-serif;filter:drop-shadow(1px 1px 0px rgba(24,20,14,0.14)) drop-shadow(0px 0px 4px white)}form p{position:relative;margin-bottom:2rem}form p:has(input[type="text"])::before,form p:has(input[type="password"])::before,form p:has(input[type="email"])::before{content:'';position:absolute;top:1.5rem;left:0;right:0;bottom:0;background:rgba(42,42,42,0.3);border:1px solid #d1d5db;transform:matrix(1, 0, -0.176327, 1, 0, 0);z-index:-1;pointer-events:none}input[type="text"],input[type="password"],input[type="email"]{width:100%;padding:0.5rem 0.75rem;border:none;background:transparent;font-size:1.2rem;font-weight:600;line-height:1.5;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;box-sizing:border-box;font-family:"Titillium Web", Helvetica, sans-serif;position:relative;z-index:1;filter:drop-shadow(0px 0px 4px rgba(255,255,255,0.324));letter-spacing:0.05em;text-align:center !important;color:#ffffff !important}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus{outline:none}form p:has(input[type="text"]:focus)::before,form p:has(input[type="password"]:focus)::before,form p:has(input[type="email"]:focus)::before{border-color:#f63bd1;box-shadow:0 0 0 2px rgba(59,130,246,0.5)}input[type="text"]::placeholder,input[type="password"]::placeholder,input[type="email"]::placeholder{color:#e8e8ed}input[type="submit"],button[type="submit"]{width:100%;padding:0.5rem 1rem;background-color:#fc240c;color:#ffffff;border:none;font-size:1.25rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color 0.15s ease-in-out;margin-top:1.5rem;transform:matrix(1, 0, -0.176327, 1, 0, 0);filter:drop-shadow(1px 1px 0px rgba(240,244,222,0.48)) drop-shadow(2px 2px 1px rgba(24,20,14,0.324));font-family:"Titillium Web", Helvetica, sans-serif}input[type="submit"]:hover,button[type="submit"]:hover{background-color:#b91c1c}input[type="submit"]:disabled,button[type="submit"]:disabled{background-color:#9ca3af;cursor:not-allowed}.flash-messages{width:100%;margin-bottom:1rem}.flash-messages p,.flash-messages div,.alert{padding:0.5rem;margin-bottom:1rem;border:1px solid}.flash-messages .notice,.flash-messages .success,.alert-success{color:#065f46;background-color:#d1fae5;border-color:#34d399}.flash-messages .error,.flash-messages .alert,.alert-danger,.alert-error{color:#991b1b;background-color:#fee2e2;border-color:#f87171}#forgot-password-link{color:#dc2626;text-decoration:none;margin-top:1rem;font-weight:700;font-size:0.875rem;filter:drop-shadow(1px 1px 0px rgba(24,20,14,0.324)) drop-shadow(0px 0px 1px rgba(246,245,244,0.911));font-style:italic}#forgot-password-link:hover{color:#fdece6;cursor:pointer}form p a{margin-left:1rem;display:inline-block}form p a+span{color:#dc2626;font-weight:700;margin:0 0.25rem}#reset_password{margin-top:1.5rem;padding:1rem 1.25rem 1.25rem;background-color:#f3f4f6;width:100%;box-sizing:border-box}#reset_password p{margin-bottom:1rem;font-size:0.875rem;color:#374151}h1{display:none}@media (max-width: 640px){.pistn-orange-grid-gradient-form{margin:1rem;padding:1rem;max-width:calc(100% - 2rem);width:auto}#login-form-container{width:100%;padding:1.5rem}#login-form-container #logo{width:20rem;margin-bottom:2rem}form p{margin-bottom:1.5rem}}.pistn-orange-grid-gradient-form{transform:matrix(1, 0, -0.176327, 1, 0, 0);position:relative;background:radial-gradient(ellipse at top left, #fa680f 0%, transparent 50%),radial-gradient(ellipse at top right, #eb0303 0%, transparent 50%),radial-gradient(ellipse at bottom left, #f5921e 0%, transparent 50%),radial-gradient(ellipse at bottom right, #f52502 0%, transparent 50%),#f94105;padding:4rem;border-radius:1px;margin:5rem auto;display:flex;justify-content:center;align-items:center;width:fit-content;max-width:calc(28rem + 4rem);box-shadow:0 10px 25px rgba(255,107,53,0.3),0 0 60px rgba(255,107,53,0.4),0 0 120px rgba(255,107,53,0.2)}.pistn-orange-grid-gradient-form::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);background-size:12px 12px;opacity:0.7;border-radius:1rem;pointer-events:none}#login-form-container{width:28rem;padding:2rem;display:flex;flex-direction:column;align-items:center;position:relative;transform:matrix(1, 0, 0.176327, 1, 0, 0);z-index:2}#login-form-container #logo{filter:drop-shadow(0px 0px 0px white) drop-shadow(3px 2px 1px rgba(24,20,14,0.324)) drop-shadow(0px 0px 1px rgba(24,20,14,0.324)) drop-shadow(0px 0px 18px rgba(24,20,14,0.324))}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px rgba(42,42,42,0.177) inset !important;-webkit-text-fill-color:white !important;background-color:transparent !important;background-clip:padding-box !important;transform:matrix(1, 0, -0.176327, 1, 0, 1);transition:background-color 9999s ease-in-out 0s !important}button[type="submit"],input[type="submit"]{transition:transform 0.05s ease}button[type="submit"]:hover,input[type="submit"]:hover{transform:matrix(1, 0, -0.176327, 1, 1, 1)}button[type="submit"]:active,input[type="submit"]:active{transform:matrix(1, 0, -0.176327, 1, 4, 4)}
