.alert{box-sizing:border-box;margin:15px 0;padding:15px}.alert-error{background-color:#ff00000d;border:2px solid #f003;border-radius:15px}
form{flex-direction:column;justify-content:center;align-items:center;display:flex}input[type=text],input[type=email],input[type=password]{box-sizing:border-box;background-color:var(--input-color);border:var(--input-border);width:300px;height:45px;color:var(--input-font-color);text-align:center;border-radius:15px;outline:none;margin:0 auto 5px 0;padding:10px 0;font-size:1.1rem;font-weight:700;line-height:1.5rem;text-decoration:none}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover{border-color:var(--primary-color)}form .text-description{text-align:center;margin:10px auto}form .text-credits{text-align:center;color:var(--font-color-secondary-light);margin:10px auto;font-size:.9rem;line-height:1rem}form .field-error{color:red;margin:5px auto 10px}.flash{box-sizing:border-box;margin:15px 0;padding:15px}.flash-error{background-color:#ff00000d;border:2px solid #f003;border-radius:15px}.form-section-title{font-weight:700;line-height:2rem}.checkboxes-container{padding:0 10px 15px}.checkbox-container{text-align:left;padding:6px;display:flex}.checkbox-container label{padding:0 0 0 6px}.checkbox{width:1rem;height:1rem;margin-top:-.025rem}
.btn,input[type=submit]{box-sizing:border-box;background-color:var(--btn-primary-color);width:230px;height:40px;color:var(--btn-primary-font-color);text-align:center;cursor:pointer;border:2px solid #000;border-radius:2px;margin:auto;padding:5px 10px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn .icon{display:inline-block;position:relative;top:.25rem;left:-15px}.btn-primary{cursor:pointer;background-color:var(--btn-primary-color)!important;border-color:var(--btn-primary-color)!important;color:var(--btn-primary-font-color)!important}.btn-secondary{cursor:pointer;border:1px solid;background-color:var(--btn-secondary-color)!important;border-color:var(--btn-secondary-color)!important;color:var(--btn-secondary-font-color)!important}.btn-secondary:hover{background-color:var(--btn-secondary-hover-color)!important}.btn.pulse:hover{transition:scale .2s;scale:1.1}.btn-container{max-width:300px;display:inline-block}.btn-container .btn{margin:0 0 15px}.btn-container .btn:last-child{margin:0}
