


.usfa-form{max-width:800px;margin:1rem auto;padding:1rem;border:1px solid #e2e8f0;border-radius:10px; background: #f9f9f9;}

.usfa-form h3{margin-top:0}

.usfa-field{margin-bottom:.75rem; display: flex;}
.usfa-field label{display:block;font-weight:600;margin-bottom:.25rem;}

.usfa-field input{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:8px}
.usfa-msg{margin:.5rem 0;padding:.5rem .75rem;border-radius:8px}
.usfa-success{background:#ecfdf5;border:1px solid #10b98133}
.usfa-error{background:#fef2f2;border:1px solid #ef444433}
.usfa-actions{display:flex;gap:.5rem;align-items:center; justify-content: center; font-weight: bold;}
.usfa-actions button{padding:0.6em 1.3em;border:1px solid #94a3b8;border-radius:8px;background-color: rgba(56, 102, 186, 1.00); color:#fff ;cursor:pointer;font-size:16px;}
.usfa-actions button:hover {background:rgba(83,124,199,1.00) }

.usfa-link{text-decoration:underline;font-size:.9rem;
isplay: inline-block;
    border: 1px solid #ccc;
    padding: 0.5em 2em;
    border-radius: 4px;
	background-color: rgba(56, 102, 186, 1.00); color:#fff !important; 
	margin-top:2em;
	}
.usfa-link:hover {background-color: rgba(56, 102, 186, 0.80)}
.usfa-form input[type="text"],
.usfa-form input[type="password"]{height: 2.5em;}

.usfa-table {max-width: 800px; margin: auto; margin-bottom:2em;}
.usfa-table th {width:150px;}
.usfa-table th,
.usfa-table td {padding:0.5em 0.2em;}
.usfa-below {margin-top:2em; text-align: center;}




/* FOR PC ONLY SETTING  */
@media only screen and (min-width : 1025px) {

.usfa-field{display: flex;}
.usfa-field label {width:260px;}

}

/* FOR MOBILE ONLY SETTING  */

@media only screen and (max-width : 599px) {

.usfa-field {display: block;}

}
