.kamar-nc-footer { font-family: inherit; }
.kamar-nc-footer-form { display: flex; flex-direction: column; gap: 10px; }
.kamar-nc-footer-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.kamar-nc-footer-email {
width: 100%;
min-height: 40px;
padding: 5px 14px;
font-size: 15px;
border: 0 !important;
border-radius: 10px !important;
box-sizing: border-box;
color: #212529;
background: #fff;
}
.kamar-nc-footer-email:focus { outline: none; box-shadow: 0 0 0 3px rgba(246, 183, 103, .45); }
.kamar-nc-footer-email.kamar-nc-footer-invalid { box-shadow: 0 0 0 2px #D40513; }
.kamar-nc-footer-err { color: #f6a3ab; font-size: 12px; margin-top: -2px; }
.kamar-nc-footer-err[hidden] { display: none; }
.kamar-nc-footer-btn {
width: 100%;
min-height: 40px;
padding: 10px 14px;
font-size: 14px;
font-weight: 700;
border: 1px solid transparent !important;
border-radius: 10px !important;
box-sizing: border-box;
cursor: pointer;
background: #F6B767 !important;
color: #103547 !important;
transition: background .15s ease, border-color .15s ease, color .15s ease, transform .05s ease;
}
.kamar-nc-footer-btn:hover,
.kamar-nc-footer-btn:focus {
background: linear-gradient(180deg, #0b8340 0%, #0a7a3a 35%, #086a32 70%, #046b2c 100%) !important;
border-color: #046b2c !important;
color: #fff !important;
}
.kamar-nc-footer-btn:active { transform: translateY(1px); }
.kamar-nc-footer-btn:disabled { opacity: .7; cursor: default; }
.kamar-nc-footer-overlay {
position: fixed;
inset: 0;
z-index: 1000000;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
background: rgba(16, 53, 71, .55);
opacity: 0;
visibility: hidden;
transition: opacity .28s ease, visibility .28s ease;
font-family: inherit;
}
.kamar-nc-footer-overlay.is-open { opacity: 1; visibility: visible; }
.kamar-nc-footer-modal {
position: relative;
width: 100%;
max-width: 400px;
background: #fff;
border-radius: 16px;
box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
padding: 30px 26px 26px;
transform: translateY(16px) scale(.98);
transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}
.kamar-nc-footer-overlay.is-open .kamar-nc-footer-modal { transform: translateY(0) scale(1); }
.kamar-nc-footer-modal-close {
position: absolute;
top: 8px;
right: 10px;
width: 40px !important;
height: 40px !important;
min-width: 40px;
border: 0 !important;
background: transparent !important;
color: #9aa0a6 !important;
font-size: 30px !important;
line-height: 1 !important;
cursor: pointer;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
padding: 0 !important;
}
.kamar-nc-footer-modal-close:hover { background: #f1f1f1 !important; color: #333 !important; }
.kamar-nc-footer-confirm { display: flex; flex-direction: column; align-items: center; text-align: center; }
.kamar-nc-footer-confirm-icon { width: 80px; height: 80px; margin-bottom: 10px; }
.kamar-nc-footer-confirm-text { margin: 0 0 20px; font-size: 16px; line-height: 1.5; color: #103547; }
.kamar-nc-footer-confirm-domain { color: #046b2c; font-weight: 800; }
.kamar-nc-footer-confirm-actions { display: flex; gap: 10px; width: 100%; }
.kamar-nc-footer-confirm-yes,
.kamar-nc-footer-confirm-no {
flex: 1 1 0;
padding: 13px 10px;
font-size: 14px;
font-weight: 700;
border-radius: 10px !important;
cursor: pointer;
transition: background .15s ease, transform .05s ease;
}
.kamar-nc-footer-confirm-yes {
border: 0 !important;
color: #fff !important;
background: #103547 !important;
}
.kamar-nc-footer-confirm-yes:hover,
.kamar-nc-footer-confirm-yes:focus { background: #F6B767 !important; color: #103547 !important; }
.kamar-nc-footer-confirm-yes:active { transform: translateY(1px); }
.kamar-nc-footer-confirm-no {
border: 1.5px solid #d8dce0 !important;
color: #103547 !important;
background: #fff !important;
}
.kamar-nc-footer-confirm-no:hover,
.kamar-nc-footer-confirm-no:focus { background: #f4f5f6 !important; border-color: #9aa0a6 !important; color: #103547 !important; }
.kamar-nc-footer-confirm-no:active { transform: translateY(1px); }
@media (prefers-reduced-motion: reduce) {
.kamar-nc-footer-overlay, .kamar-nc-footer-modal { transition: none; }
}
.kamar-nc-footer-done[hidden] { display: none; }
.kamar-nc-footer-done { color: #fff; font-size: 14px; line-height: 1.5; }
.kamar-nc-main {
display: flex;
flex-direction: column;
gap: 20px;
background: linear-gradient(135deg, #345363 0%, #103547 50%, #0B2836 100%);
padding: 40px;
border-radius: 10px;
text-align: center;
}
@media (max-width: 480px) {
.kamar-nc-main { padding: 30px 20px; gap: 16px; }
}
.kamar-nc-main-heading {
margin: 0;
color: #fff !important;
font-family: Montserrat, sans-serif;
font-weight: 600;
font-size: 30px;
line-height: 1.25;
}
@media (max-width: 480px) {
.kamar-nc-main-heading { font-size: 18px; line-height: 1.4; }
}
.kamar-nc-main-sub {
margin: 0;
color: #fff !important;
font-family: Montserrat, sans-serif;
font-weight: 400;
font-size: 22px;
line-height: 1.4;
}
@media (max-width: 480px) {
.kamar-nc-main-sub { font-size: 14px; }
}
.kamar-nc-main .kamar-nc-footer {
max-width: 480px;
margin: 0 auto;
text-align: left;
}
.kamar-nc-main .kamar-nc-footer-form { flex-direction: row; flex-wrap: wrap; }
.kamar-nc-main .kamar-nc-footer-email { flex: 2 1 220px; width: auto; }
.kamar-nc-main .kamar-nc-footer-btn { flex: 1 1 140px; width: auto; padding: 10px 10px; }
.kamar-nc-main .kamar-nc-footer-err { flex-basis: 100%; }
.kamar-nc-main .kamar-nc-footer-btn:hover,
.kamar-nc-main .kamar-nc-footer-btn:focus {
background: #FAD29F !important;
border-color: #FAD29F !important;
color: #103547 !important;
box-shadow: 0 0 0 3px rgba(246, 183, 103, .6);
}
