
body{margin:0;font-family:Arial,sans-serif;background:#f2f2f2}
.header{background:#fff;height:64px;display:flex;align-items:center;padding-left:10px}
.logo{height:40px}
.card{background:#fff;max-width:430px;margin:15px auto;padding:16px;box-sizing:border-box}
.orange{color:#FF6200}.btn{background:#FF6200;color:#fff;border:none;width:100%;height:44px}
.loader{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}
.spin{width:50px;height:50px;border:6px solid #eee;border-top:6px solid #FF6200;border-radius:50%;animation:rot 1s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
input.box{width:136px;height:41px}
.code{width:38px;height:38px;text-align:center;margin:2px}
.center{text-align:center}
.link{color:blue;text-decoration:underline}

.logo{height:28px !important}
.btn{border-radius:8px}
.box{border-radius:6px}
.code{border-radius:6px}
.orange{font-weight:700}

input,select,textarea{font-size:16px !important;}

input.box{height:40px !important;}

input.box{height:34px !important;}

/* forza il campo Nome sotto l'etichetta */
label,p{display:block;}
input.box{display:block; margin-top:6px !important;}



body,p,label,small,input,button{color:#4f4f4f !important;}

.btn, .btn span { color:#ffffff !important; }
.link { color:#525199 !important; }
.link a { color:#525199 !important; }

.code{
 width:32px !important;
 height:32px !important;
 border-radius:4px !important;
 text-align:center !important;
}

.btn{
  height:60px !important;
  border-radius:14px !important;
  font-size:18px !important;
  font-weight:400 !important;
}

.final-step,.success,.last-step{background:#fafafa;border:1px solid #ececec;border-radius:18px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:center;}


.verify-input{width:100%;height:44px;box-sizing:border-box;border:1px solid #ccc;border-radius:8px}
.modal-overlay{position:fixed;inset:0;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}
.modal-box{background:#fff;padding:25px;border-radius:14px;max-width:420px;width:85%;position:relative;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.2)}
.close-modal{position:absolute;right:12px;top:8px;cursor:pointer;font-size:22px}
.popup-icon{font-size:60px;font-weight:bold}
.popup-icon.success{color:green}
.popup-icon.error{color:red}
