.page{min-height:100vh;display:flex;flex-direction:column;background-image:url(/images/background/background_public.png);background-size:cover;background-position:center;background-repeat:no-repeat}.container{flex:1;display:flex;align-items:center;justify-content:center;width:100%!important;max-width:100%!important}.card{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:500px;box-shadow:0 10px 25px #0000001a}.title{font-size:22px;font-weight:700;text-align:center;margin-bottom:20px;color:#1f2937}.form{display:flex;flex-direction:column;gap:12px}.inputGroup{display:flex;flex-direction:column}.label{font-size:14px;margin-bottom:4px;color:#374151}.input{border:1px solid #d1d5db;border-radius:8px;padding:10px;transition:.2s}.input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.upload{border:1px dashed #ccc;padding:10px;border-radius:8px}.preview{display:flex;gap:8px;flex-wrap:wrap}.preview img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.button{background:#2563eb;color:#fff;padding:10px;border-radius:8px;font-weight:600;transition:.2s}.button:hover{background:#1d4ed8}.button:disabled{background:#9ca3af}.error{color:red;text-align:center;font-size:14px}.errorInput{border-color:red!important;background-color:#fff2f0}.errorText{color:red;font-size:12px;margin-top:4px}.customUpload{display:flex;align-items:center;gap:12px}.uploadBtn{padding:8px 16px;border:1px dashed #ccc;background:#fff;cursor:pointer;border-radius:6px}.fileName{font-size:14px;color:#666}.requiredMark{color:red;margin-left:4px;font-size:14px;vertical-align:middle}
