/* NOVTINIS 1.0.0 — accessible global telephone country selector */
.nt-phone-picker{display:block;max-width:100%;min-width:0}
.nt-phone-country-native-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.nt-phone-trigger{width:100%;height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(150,175,211,.23);border-radius:17px;background:rgba(255,255,255,.10);padding:0 12px;box-sizing:border-box;color:#fff;font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap}
.nt-phone-trigger:hover,.nt-phone-trigger.is-active,.nt-phone-trigger:focus-visible{border-color:#67a2fc;outline:2px solid rgba(47,120,249,.35);outline-offset:0}
.nt-phone-trigger-text{overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap}
.nt-phone-trigger-chevron{font-size:21px;line-height:1;flex-shrink:0;color:inherit}
.nt-phone-menu{position:fixed!important;z-index:2147481000!important;box-sizing:border-box;background:#fff;color:#0d1d37;border:1px solid #d7e2f1;border-radius:16px;box-shadow:0 15px 48px rgba(0,10,40,.32);padding:10px;display:flex;flex-direction:column;gap:7px;overflow:hidden}
.nt-phone-menu[hidden]{display:none!important}
.nt-phone-search{display:block;box-sizing:border-box;width:100%;min-height:45px;padding:10px 12px;font-size:15px;color:#15233b;background:#f7f9fc;border:1px solid #b8d0f2;border-radius:10px;outline-offset:2px}
.nt-phone-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;max-height:280px}
.nt-phone-option{box-sizing:border-box;width:100%;min-height:40px;border:0!important;background:#fff!important;color:#172b4c!important;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;border-radius:8px;text-align:left;padding:9px 10px;font-size:14px;font-weight:500}
.nt-phone-option:hover,.nt-phone-option:focus-visible,.nt-phone-option[aria-selected="true"]{background:#eaf1ff!important;outline:0}
.nt-phone-dial{font-variant-numeric:tabular-nums;white-space:nowrap;color:#506480}
.nt-phone-no-results{font-size:14px;color:#53627b;margin:13px 8px}
.seva-login-country,.seva-register-country{min-width:0}
.seva-login-country .nt-phone-trigger,.seva-register-country .nt-phone-trigger{min-width:0;max-width:100%}
/* Let +855 / +33 fit without shrinking the telephone number field. */
.seva-login-phone-row,.seva-register-phone-row{grid-template-columns:minmax(126px,34%) minmax(0,1fr)}
@media(max-width:370px){.seva-login-phone-row,.seva-register-phone-row{grid-template-columns:minmax(122px,38%) minmax(0,1fr);gap:7px}.nt-phone-trigger{padding:0 9px}}
