#otp-auth-wrap { max-width: 720px; margin: 2rem auto; font-family: inherit; }
.otp-tabs { display: flex; gap: 0; margin-bottom: 1.5rem; border-bottom: 2px solid rgba(255,255,255,.2); }
.otp-tab {flex: 1; padding: .75rem; background: none; border: none; cursor: pointer; font-size: 1rem; font-weight: 600; color: #fff; border-bottom: 2px solid #fff; margin-bottom: -2px; transition: .2s;}
.otp-tab.active { color: #4db8db; border-bottom-color: #4db8db; }
.otp-panel { display: none; }
.otp-panel.active { display: block; }
.otp-msg { padding: .75rem 1rem; border-radius: 10px; margin-bottom: 1rem; font-size: .9rem; }
.otp-msg.error { background: rgba(185,28,28,.15); color: #ff9b9b; border: 1px solid rgba(185,28,28,.3); }
.otp-msg.success { background: rgba(21,128,61,.15); color: #86efac; border: 1px solid rgba(21,128,61,.3); }
.otp-info { font-size: .9rem; color: rgba(255,255,255,.7); margin-bottom: 1rem; }
/* Stili strumentari */
#otp-auth-wrap .strumentari-form { display: flex; flex-wrap: wrap; gap: 20px; }
#otp-auth-wrap .strumentari-form .sf-field { flex: 1 1 calc(50% - 10px); min-width: 250px; }
#otp-auth-wrap .strumentari-form .sf-field.sf-full { flex: 1 1 100%; }
#otp-auth-wrap .strumentari-form input[type="text"],
#otp-auth-wrap .strumentari-form input[type="email"],
#otp-auth-wrap .strumentari-form input[type="tel"],
#otp-auth-wrap .strumentari-form select,
#otp-auth-wrap .strumentari-form textarea { width: 100%; padding: 15px; border: 2px solid #fff; border-radius: 8px; font-size: 16px; background: #fff; color: #333; box-sizing: border-box; }
#otp-auth-wrap .strumentari-form input::placeholder,
#otp-auth-wrap .strumentari-form textarea::placeholder { color: #666; }
#otp-auth-wrap .strumentari-form .sf-privacy { flex: 1 1 100%; color: #5a93c9; font-size: 14px; margin-top: 10px; }
#otp-auth-wrap .strumentari-form .sf-privacy a { color: #5a93c9; text-decoration: underline; }
#otp-auth-wrap .strumentari-form .sf-privacy input[type="checkbox"] { margin-right: 8px; width: 18px; height: 18px; vertical-align: middle; }
#otp-auth-wrap .strumentari-form .sf-privacy label { color: #fff; font-size: 14px; cursor: pointer; }
#otp-auth-wrap .strumentari-form .sf-submit { flex: 1 1 100%; text-align: right; margin-top: 10px; }
#otp-auth-wrap .strumentari-form .sf-btn { background: transparent; color: #fff; border: 2px solid #fff; padding: 15px 35px; border-radius: 8px; font-size: 16px; cursor: pointer; transition: all .3s; }
#otp-auth-wrap .strumentari-form .sf-btn:hover { background: #fff; color: #14365d; }
#otp-auth-wrap .strumentari-form .sf-btn:disabled { opacity: .6; cursor: wait; }
/* Modal OTP */

