section.login-section{flex-direction:column;flex:1;gap:10px;padding:40px 20px}form.login-form{border:1px solid var(--theme-shadow);width:100%;max-width:400px;box-shadow:0 3px 6px var(--theme-shadow);border-radius:4px;flex-direction:column;align-items:center;gap:24px;padding:2rem;display:flex;background-color:#fff!important}form.login-form div.login-title{align-items:center;gap:10px;margin:1em 0;display:flex}form.login-form div.login-title h1{color:var(--theme-text);font-size:2rem;font-style:italic;font-weight:400;font-family:var(--font-montserrat);line-height:0%}form.login-form div.login-title h1 span{font-size:1.375em}form.login-form div.login-title h1 span.sub{color:var(--theme-icon-stroke);font-size:1em;font-weight:500}div.login-field{flex-direction:column;gap:6px;width:100%;display:flex}div.login-field label{color:var(--theme-text);font-size:.875rem;font-weight:500}div.login-field input{border:1px solid var(--theme-shadow);box-sizing:border-box;width:100%;color:var(--theme-text);background:0 0;border-radius:8px;outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .2s}div.login-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 15%, transparent)}button.login-submit{background:var(--theme-bg);width:100%;color:var(--theme-icon-stroke);cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:.875rem;font-weight:600;transition:filter .2s}button.login-submit:hover{filter:brightness(1.1)}
button.login-submit:disabled{opacity:.6;cursor:not-allowed}button.login-submit:disabled:hover{background:#7c3aed}
