
/* Anti-FOUC: portal se pokaže šele, ko je glavni stylesheet naložen. */
#dnd-sms-portal.dnd-replica,
#dnd-sms-info.dnd-replica {
    visibility: visible;
    opacity: 1;
}

.dnd-replica {
    --dnd-primary: #FF9E00;
    --dnd-primary-glow: rgba(255, 158, 0, 0.3);
    --dnd-dark: #111111;
    --dnd-text: #4a5568;
    --dnd-bg: #f8faff;
    --dnd-card-bg: #ffffff;
    --dnd-border: #e2e8f0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--dnd-text);
    line-height: 1.8;
    background-color: var(--dnd-bg);
    background-image: radial-gradient(at 0% 0%, rgba(255,158,0,.05) 0, transparent 50%), radial-gradient(at 100% 100%, rgba(255,158,0,.05) 0, transparent 50%);
    padding: 60px 20px;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 24px;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,.05);
}
.dnd-replica * { box-sizing: border-box; }
.dnd-replica h1 { font-family: Outfit, Inter, sans-serif; font-weight:800; font-size:clamp(32px,5vw,48px); text-align:center; margin:0 0 30px; color:var(--dnd-dark); letter-spacing:-1px; }
.dnd-replica h3 { color:#2d3748; margin:0 0 15px; }
.dnd-tabs { display:flex; background:#fff; padding:4px; border-radius:12px; border:1px solid var(--dnd-border); margin-bottom:40px; gap:4px; }
.dnd-tab { flex:1; padding:12px 8px; text-align:center; border:0; background:transparent; color:var(--dnd-text); font-family:Outfit,Inter,sans-serif; font-weight:600; cursor:pointer; border-radius:8px; transition:.2s; font-size:14px; white-space:nowrap; }
.dnd-tab:hover { background:rgba(255,158,0,.05); color:var(--dnd-primary); }
.dnd-tab.active { background:var(--dnd-primary); color:#fff; box-shadow:0 4px 12px var(--dnd-primary-glow); }
.dnd-form-section { display:none; animation:dndFadeIn .25s ease; }
.dnd-form-section.active { display:block; }
@keyframes dndFadeIn { from {opacity:0; transform:translateY(8px)} to {opacity:1; transform:none} }
.dnd-form-group { margin-bottom:24px; }
.dnd-label { display:block; font-size:14px; font-weight:600; color:var(--dnd-dark); margin-bottom:8px; text-transform:uppercase; letter-spacing:.5px; }
.dnd-label-note { font-weight:400; font-size:.85em; text-transform:none; opacity:.7; letter-spacing:0; }
.dnd-input { width:100%; padding:14px 16px; border:1px solid var(--dnd-border); border-radius:10px; font-family:inherit; font-size:16px; background:#fff; color:#1f2937; transition:.2s; }
.dnd-input::placeholder { color:#cbd5e1; opacity:1; }
.dnd-input::-webkit-input-placeholder { color:#cbd5e1; opacity:1; }
.dnd-input::-moz-placeholder { color:#cbd5e1; opacity:1; }
.dnd-input.dnd-prefilled-value { color:#94a3b8; }
.dnd-input.dnd-prefilled-value:focus { color:#475569; }
.dnd-input:focus { outline:0; border-color:var(--dnd-primary); box-shadow:0 0 0 3px rgba(255,158,0,.1); }
.dnd-input[disabled] { background:#f7fafc; color:#a0aec0; cursor:not-allowed; }

.dnd-phone-row { display:flex; align-items:stretch; gap:10px; width:100%; }
.dnd-phone-row .dnd-input { flex:1 1 auto; min-width:0; }
.dnd-country-code { flex:0 0 128px; width:128px; padding:14px 12px; border:1px solid var(--dnd-border); border-radius:10px; background:#f8fafc; color:#334155; font-family:inherit; font-size:15px; font-weight:700; line-height:1.2; opacity:1; cursor:not-allowed; -webkit-text-fill-color:#334155; }
.dnd-country-code:disabled { opacity:1; color:#334155; background:#f8fafc; }
.dnd-input-error { color:#c53030; font-size:12px; margin-top:4px; }
.dnd-driver-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:15px; margin-top:10px; }
.dnd-driver-card { appearance:none; background:#fff; border:2px solid var(--dnd-border); border-radius:16px; padding:20px 10px; cursor:pointer; text-align:center; transition:.2s; display:flex; flex-direction:column; align-items:center; gap:12px; color:inherit; font:inherit; }
.dnd-driver-card:hover { border-color:#cbd5e0; transform:translateY(-2px); }
.dnd-driver-card.selected { border-color:var(--dnd-primary); background:rgba(255,158,0,.03); box-shadow:0 8px 20px -5px var(--dnd-primary-glow); }
.dnd-avatar { width:80px; height:80px; background:#edf2f7; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; color:#a0aec0; font-size:28px; overflow:hidden; }
.dnd-avatar img { width:100%; height:100%; object-fit:cover; }
.dnd-avatar-system { font-size:30px; }
.dnd-driver-card.selected .dnd-avatar-system { background:var(--dnd-primary); color:#fff; }
.dnd-driver-name { font-weight:600; font-size:14px; color:var(--dnd-dark); }
.dnd-postal-container { background:#fff; border:1px solid var(--dnd-border); border-radius:12px; padding:20px; margin-top:20px; }
.dnd-postal-loading { text-align:center; padding:30px; }
.dnd-postal-error { text-align:center; padding:20px; background:#fff5f5; border:1px solid #fed7d7; border-radius:8px; color:#c53030; }
.dnd-postal-list { max-height:240px; overflow-y:auto; border:1px solid var(--dnd-border); border-radius:10px; margin-top:8px; background:#fff; box-shadow:0 12px 28px rgba(15,23,42,.08); }
.dnd-postal-item { width:100%; display:block; text-align:left; padding:10px 15px; cursor:pointer; border:0; border-bottom:1px solid #f0f0f0; background:#fff; font:inherit; font-size:14px; color:inherit; }
.dnd-postal-item:hover { background:#f7fafc; }
.dnd-postal-item.selected { background:rgba(255,158,0,.1); color:#d68500; font-weight:600; }
.dnd-retry-btn { background:#c53030; color:#fff; border:0; padding:8px 16px; border-radius:6px; margin-top:10px; cursor:pointer; }
.dnd-btn { width:100%; padding:16px; background:var(--dnd-dark); color:#fff; border:0; border-radius:12px; font-family:Outfit,Inter,sans-serif; font-weight:700; font-size:16px; cursor:pointer; transition:.2s; margin-top:20px; text-transform:uppercase; letter-spacing:1px; }
.dnd-btn:hover:not(:disabled) { background:var(--dnd-primary); box-shadow:0 10px 20px -5px var(--dnd-primary-glow); transform:translateY(-2px); }
.dnd-btn:disabled { background:#cbd5e0; cursor:not-allowed; opacity:.7; }
.dnd-btn-secondary { background:#e2e8f0; color:#4a5568; }
.dnd-btn-primary { background:var(--dnd-primary); }
.dnd-alert { padding:15px; border-radius:10px; margin-bottom:20px; font-size:14px; display:none; }
.dnd-alert.success { display:block; background:#f0fff4; border:1px solid #c6f6d5; color:#2f855a; }
.dnd-alert.error { display:block; background:#fff5f5; border:1px solid #fed7d7; color:#c53030; }
.dnd-spinner { display:inline-block; width:20px; height:20px; border:3px solid rgba(255,255,255,.3); border-radius:50%; border-top-color:#fff; animation:dndSpin 1s linear infinite; margin-right:10px; vertical-align:middle; }
.dnd-spinner-dark { border-color:rgba(0,0,0,.1); border-top-color:var(--dnd-primary); }
@keyframes dndSpin { to { transform:rotate(360deg); } }
.dnd-gdpr { font-size:9px; color:#a0aec0; margin-top:10px; text-align:center; line-height:1.3; opacity:.7; }
.dnd-otp-panel { text-align:center; padding:20px 0; }
.dnd-otp-panel p { color:#718096; font-size:14px; }
.dnd-otp-inputs { display:flex; gap:10px; justify-content:center; align-items:center; margin:22px 0 26px; }
.dnd-otp-digit { width:46px; height:56px; box-sizing:border-box; padding:0; font-family:Arial,Helvetica,sans-serif !important; font-size:26px !important; font-weight:600; font-style:normal; line-height:56px; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; letter-spacing:0; text-align:center; vertical-align:middle; color:#111827; background:#fff; border:1.5px solid #d7dee8; border-radius:10px; outline:0; caret-color:var(--dnd-primary); appearance:none; -webkit-appearance:none; text-rendering:geometricPrecision; }
.dnd-otp-digit:focus { border-color:var(--dnd-primary); box-shadow:0 0 0 3px rgba(255,158,0,.15); }
.dnd-otp-digit::selection { background:rgba(255,158,0,.18); }
.dnd-link-button { border:0; background:transparent; color:#4a5568; text-decoration:underline; cursor:pointer; font:inherit; }
.dnd-small-link { margin-top:20px; font-size:13px; }
.dnd-helper-text { font-size:14px; color:#718096; margin:20px 0; }
.dnd-modal-overlay { --dnd-primary:#FF9E00; --dnd-primary-glow:rgba(255,158,0,.3); --dnd-dark:#111111; --dnd-text:#4a5568; position:fixed; inset:0; background:rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; z-index:999999; padding:20px; }
.dnd-modal-content { background:#fff; padding:30px; border-radius:12px; width:100%; max-width:400px; text-align:center; box-shadow:0 10px 25px rgba(0,0,0,.1); }
.dnd-modal-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; width:100%; }
.dnd-modal-actions .dnd-btn { margin-top:0; width:100%; min-width:0; min-height:54px; display:flex; align-items:center; justify-content:center; }
.dnd-modal-actions .dnd-btn-secondary { background:#e2e8f0; color:#4a5568; }
.dnd-modal-actions .dnd-btn-secondary:hover:not(:disabled) { background:#cbd5e0; color:#2d3748; box-shadow:none; }
.dnd-modal-actions .dnd-btn-primary { background:#FF9E00; color:#fff; }
.dnd-modal-actions .dnd-btn-primary:hover:not(:disabled) { background:#e88f00; color:#fff; }
.dnd-result-icon { font-size:40px; margin-bottom:10px; }
[hidden] { display:none !important; }
@media (max-width:600px) {
    .dnd-replica { padding:30px 15px; border-radius:16px; }
    .dnd-tabs { overflow-x:auto; }
    .dnd-tab { padding:10px 4px; font-size:13px; }
    .dnd-driver-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dnd-otp-inputs { gap:6px; }
    .dnd-otp-digit { width:40px; height:52px; font-size:24px !important; line-height:52px; }
    .dnd-phone-row { gap:8px; }
    .dnd-country-code { flex-basis:108px; width:108px; padding-left:8px; padding-right:8px; font-size:14px; }
    .dnd-modal-actions { grid-template-columns:1fr; }
}


/* Prodajna stran SMS obveščanja */
.dnd-sms-info {
    max-width: 1120px;
    padding: 46px 24px;
}
.dnd-info-hero {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}
.dnd-info-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255,158,0,.10);
    color: #c87700;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.dnd-sms-info .dnd-info-hero h1 {
    margin: 20px 0 18px;
    font-size: clamp(30px, 4.5vw, 46px);
    line-height: 1.08;
    letter-spacing: -1px;
}
.dnd-info-lead {
    max-width: 720px;
    margin: 0 auto 28px;
    color: #64748b;
    font-size: clamp(15px, 1.8vw, 18px);
    line-height: 1.6;
}
.dnd-info-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 12px;
    background: var(--dnd-primary);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 10px 24px var(--dnd-primary-glow);
    transition: transform .18s ease, box-shadow .18s ease;
}
.dnd-info-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px var(--dnd-primary-glow);
}
.dnd-info-url {
    margin: 14px 0 0;
    color: #94a3b8;
    font-size: 14px;
}
.dnd-info-url a {
    color: #64748b;
    font-weight: 700;
}
.dnd-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 38px;
}
.dnd-info-card {
    background: #fff;
    border: 1px solid var(--dnd-border);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 12px 30px rgba(15,23,42,.04);
}
.dnd-info-icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #fff7e8;
    font-size: 20px;
}
.dnd-info-card h2 {
    margin: 16px 0 8px;
    color: var(--dnd-dark);
    font-family: Outfit, Inter, sans-serif;
    font-size: 18px;
    line-height: 1.25;
}
.dnd-info-card p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

.dnd-info-card-note { display:block; margin-top:8px; color:#c87700; font-size:12px; font-weight:800; }
.dnd-info-bottom {
    margin-top: 30px;
    padding: 26px 22px;
    border-radius: 20px;
    background: #111;
    text-align: center;
}
.dnd-info-bottom h2 {
    margin: 0;
    color: #fff;
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.2;
}
.dnd-info-bottom p {
    margin: 10px 0 22px;
    color: #cbd5e1;
}
@media (max-width: 700px) {
    .dnd-sms-info {
        padding: 30px 14px;
    }
    .dnd-sms-info .dnd-info-hero h1 {
        letter-spacing: -1px;
    }
    .dnd-info-grid {
        grid-template-columns: 1fr;
        margin-top: 26px;
    }
    .dnd-info-card {
        padding: 18px;
    }
    .dnd-info-cta {
        width: 100%;
    }
}



/* 1.4.6: bolj umirjena in kompaktna prodajna stran */
.dnd-sms-info .dnd-info-hero h1 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.dnd-sms-info .dnd-info-eyebrow {
    min-height: 30px;
    padding: 5px 12px;
    font-size: 12px;
}
.dnd-sms-info .dnd-info-url {
    font-size: 13px;
}
.dnd-sms-info .dnd-info-card h2 {
    margin-top: 12px;
}
.dnd-sms-info .dnd-info-bottom p {
    font-size: 14px;
}
@media (max-width: 700px) {
    .dnd-sms-info .dnd-info-hero h1 {
        font-size: 31px;
    }
    .dnd-sms-info .dnd-info-lead {
        font-size: 15px;
    }
}

.dnd-postal-suggestions[hidden] { display:none !important; }
.dnd-postal-empty { cursor:default; color:#94a3b8; background:#fff; }
.dnd-postal-empty:hover { background:#fff; }
