/* DriveLine foglaló — publikus (scoped .dlr-pub, !important a téma felülírása ellen) */
.dlr-pub {
	--dlr-bg:#050C17; --dlr-panel:#0C1828; --dlr-panel2:#0A1526;
	--dlr-line:rgba(255,255,255,.09); --dlr-ink:#E8EEF5; --dlr-muted:#8FA0B5; --dlr-faint:#5E7189;
	--dlr-blue:#54A9F2; --dlr-blue-ice:#7FB1DC; --dlr-blue-soft:rgba(84,169,242,.13);
	--dlr-grad-primary:linear-gradient(135deg,#D7E7F4 0%,#9FC0DC 45%,#6E9CC6 100%);
	--dlr-grad-blue:linear-gradient(135deg,#5E97CE,#2F6398);
	--dlr-green:#3FCF9A; --dlr-amber:#F2C069; --dlr-amber-soft:rgba(242,192,105,.14);
	--dlr-red:#F27078; --dlr-gold:#E8C36A;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
	color:var(--dlr-ink) !important; max-width:640px !important; margin:0 auto !important; box-sizing:border-box !important;
	line-height:1.5 !important;
}
.dlr-pub *, .dlr-pub *::before, .dlr-pub *::after { box-sizing:border-box !important; }
.dlr-pub button { font-family:inherit !important; cursor:pointer !important; letter-spacing:normal !important; text-transform:none !important; }

.dlr-pub-card {
	background:
		radial-gradient(700px 400px at 90% -10%, rgba(78,124,176,.22), transparent 60%),
		linear-gradient(180deg,#0C1828,#0A1424) !important;
	border:1px solid var(--dlr-line) !important; border-radius:20px !important; padding:26px 24px !important;
	box-shadow:0 20px 60px rgba(0,0,0,.4) !important;
}
.dlr-pub-title { font-size:22px !important; font-weight:800 !important; margin:0 0 4px !important; letter-spacing:-.4px !important; color:var(--dlr-ink) !important; }
.dlr-pub-lead { font-size:13.5px !important; color:var(--dlr-muted) !important; margin:0 0 20px !important; }
.dlr-pub-group { margin-bottom:16px !important; min-width:0 !important; }
.dlr-pub-row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; }
.dlr-pub-row > * { min-width:0 !important; }
.dlr-pub-label { display:block !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:var(--dlr-faint) !important; margin-bottom:8px !important; }
.dlr-pub-input { width:100% !important; border:1px solid var(--dlr-line) !important; border-radius:11px !important; padding:12px 13px !important; background:var(--dlr-panel2) !important; font-size:15px !important; color:var(--dlr-ink) !important; height:auto !important; line-height:1.4 !important; box-shadow:none !important; }
.dlr-pub-input:focus { border-color:var(--dlr-blue) !important; outline:none !important; box-shadow:0 0 0 3px rgba(84,169,242,.18) !important; }
.dlr-pub-input::placeholder { color:var(--dlr-faint) !important; }
select.dlr-pub-input { -webkit-appearance:none !important; appearance:none !important; background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%208'%3E%3Cpath%20fill='%238FA0B5'%20d='M6%208L0%202l1.5-1.5L6%205l4.5-4.5L12%202z'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 13px center !important; background-size:11px !important; padding-right:34px !important; }

.dlr-pub-seg { display:flex !important; flex-wrap:wrap !important; gap:7px !important; }
.dlr-pub-seg button { flex:1 1 auto !important; border:1px solid var(--dlr-line) !important; background:rgba(255,255,255,.03) !important; color:var(--dlr-muted) !important; border-radius:11px !important; padding:10px 12px !important; font-size:13px !important; font-weight:600 !important; white-space:normal !important; transition:background .15s,border-color .15s,color .15s !important; box-shadow:none !important; text-shadow:none !important; }
.dlr-pub-seg button:hover { background:rgba(255,255,255,.07) !important; border-color:var(--dlr-blue-ice) !important; color:var(--dlr-ink) !important; }
.dlr-pub-seg button:focus { outline:none !important; box-shadow:0 0 0 3px rgba(84,169,242,.18) !important; }
.dlr-pub-seg button.dlr-on { background:var(--dlr-grad-blue) !important; border-color:transparent !important; color:#fff !important; }
.dlr-pub-seg button.dlr-on:hover { background:var(--dlr-grad-blue) !important; filter:brightness(1.06) !important; color:#fff !important; }

/* Egyedi naptár */
.dlr-cal { position:relative !important; }
.dlr-cal-field { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; width:100% !important; border:1px solid var(--dlr-line) !important; border-radius:11px !important; padding:12px 13px !important; background:var(--dlr-panel2) !important; color:var(--dlr-ink) !important; font-size:15px !important; box-shadow:none !important; }
.dlr-cal-field:hover { border-color:var(--dlr-blue-ice) !important; }
.dlr-cal-field:focus { outline:none !important; border-color:var(--dlr-blue) !important; box-shadow:0 0 0 3px rgba(84,169,242,.18) !important; }
.dlr-cal-val { color:var(--dlr-faint) !important; }
.dlr-cal-val.dlr-cal-hasval { color:var(--dlr-ink) !important; }
.dlr-cal-ic { flex-shrink:0 !important; color:var(--dlr-muted) !important; }
.dlr-cal-pop { position:absolute !important; z-index:60 !important; top:calc(100% + 8px) !important; left:0 !important; width:288px !important; max-width:calc(100vw - 40px) !important; background:#0D1B2E !important; border:1px solid rgba(127,177,220,.3) !important; border-radius:14px !important; box-shadow:0 20px 55px rgba(0,0,0,.6) !important; padding:14px !important; }
.dlr-cal-head { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:10px !important; }
.dlr-cal-title { font-size:14px !important; font-weight:700 !important; color:var(--dlr-ink) !important; }
.dlr-cal-nav { width:30px !important; height:30px !important; border-radius:8px !important; border:1px solid var(--dlr-line) !important; background:rgba(255,255,255,.04) !important; color:var(--dlr-ink) !important; font-size:18px !important; line-height:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.dlr-cal-nav:hover { background:var(--dlr-blue-soft) !important; border-color:rgba(84,169,242,.4) !important; }
.dlr-cal-dow { display:grid !important; grid-template-columns:repeat(7,1fr) !important; gap:2px !important; margin-bottom:4px !important; }
.dlr-cal-dow span { text-align:center !important; font-size:10.5px !important; font-weight:700 !important; color:var(--dlr-faint) !important; padding:4px 0 !important; }
.dlr-cal-grid { display:grid !important; grid-template-columns:repeat(7,1fr) !important; gap:2px !important; }
.dlr-cal-empty { height:36px !important; }
.dlr-cal-day { height:36px !important; border:none !important; background:transparent !important; color:var(--dlr-ink) !important; border-radius:9px !important; font-size:13.5px !important; font-weight:600 !important; transition:background .12s !important; box-shadow:none !important; padding:0 !important; }
.dlr-cal-day:hover { background:rgba(255,255,255,.08) !important; }
.dlr-cal-dis { color:var(--dlr-faint) !important; opacity:.4 !important; cursor:default !important; }
.dlr-cal-dis:hover { background:transparent !important; }
.dlr-cal-ma { box-shadow:inset 0 0 0 1px rgba(84,169,242,.5) !important; }
.dlr-cal-sel { background:var(--dlr-grad-blue) !important; color:#fff !important; }
.dlr-cal-sel:hover { background:var(--dlr-grad-blue) !important; filter:brightness(1.05) !important; }
.dlr-cal-today { margin-top:10px !important; width:100% !important; border:1px solid var(--dlr-line) !important; background:rgba(255,255,255,.04) !important; color:var(--dlr-blue-ice) !important; border-radius:9px !important; padding:8px !important; font-size:12.5px !important; font-weight:700 !important; }
.dlr-cal-today:hover { background:var(--dlr-blue-soft) !important; }

.dlr-pub-occ { background:var(--dlr-blue-soft) !important; border:1px solid rgba(84,169,242,.3) !important; border-radius:12px !important; padding:12px 14px !important; margin-bottom:16px !important; }
.dlr-pub-occ-top { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; font-size:13.5px !important; font-weight:700 !important; color:var(--dlr-ink) !important; }
.dlr-pub-occ-free { color:var(--dlr-blue-ice) !important; }
.dlr-pub-occ-note { font-size:12px !important; color:var(--dlr-muted) !important; margin-top:4px !important; }
.dlr-pub-warn { background:var(--dlr-amber-soft) !important; border:1px solid rgba(242,192,105,.35) !important; border-radius:12px !important; padding:12px 14px !important; margin-bottom:16px !important; font-size:13px !important; color:#F4D190 !important; }

.dlr-pub-toggle { display:flex !important; align-items:center !important; gap:9px !important; }
.dlr-pub-toggle input { width:18px !important; height:18px !important; accent-color:var(--dlr-blue) !important; margin:0 !important; }
.dlr-pub-toggle label { font-size:13.5px !important; color:var(--dlr-ink) !important; font-weight:500 !important; margin:0 !important; }

.dlr-pub-price { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; flex-wrap:wrap !important; margin-top:8px !important; padding-top:18px !important; border-top:1px solid var(--dlr-line) !important; }
.dlr-pub-pl { font-size:12px !important; color:var(--dlr-muted) !important; }
.dlr-pub-pv { font-size:26px !important; font-weight:800 !important; letter-spacing:-.6px !important; color:var(--dlr-ink) !important; white-space:nowrap !important; }
.dlr-btn { display:inline-flex !important; align-items:center !important; gap:7px !important; font-weight:700 !important; font-size:14.5px !important; border-radius:12px !important; padding:13px 22px !important; border:none !important; cursor:pointer !important; white-space:nowrap !important; transition:filter .15s !important; box-shadow:none !important; text-shadow:none !important; text-transform:none !important; }
.dlr-btn-primary { background:var(--dlr-grad-primary) !important; color:#0A1626 !important; }
.dlr-btn-primary:hover { filter:brightness(1.05) !important; color:#0A1626 !important; }
.dlr-btn-primary:focus { outline:none !important; box-shadow:0 0 0 3px rgba(84,169,242,.25) !important; }
.dlr-btn-primary:disabled { opacity:.6 !important; cursor:default !important; }
/* Önállóan is teljes értékű gomb: a portál belépő képernyőjén nincs mellette
   .dlr-btn .dlr-btn-primary, ezért enélkül a téma festette volna be. */
.dlr-pub-submit {
	flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; gap:7px !important;
	font-family:inherit !important; font-weight:700 !important; font-size:14.5px !important;
	border-radius:12px !important; padding:13px 22px !important; border:none !important; cursor:pointer !important;
	background:var(--dlr-grad-primary) !important; color:#0A1626 !important;
	white-space:nowrap !important; transition:filter .15s !important;
	box-shadow:none !important; text-shadow:none !important; text-transform:none !important; letter-spacing:normal !important;
}
.dlr-pub-submit:hover { filter:brightness(1.05) !important; color:#0A1626 !important; }
.dlr-pub-submit:focus { outline:none !important; box-shadow:0 0 0 3px rgba(84,169,242,.25) !important; }
.dlr-pub-submit:disabled { opacity:.6 !important; cursor:default !important; }

.dlr-pub-msg { margin-top:16px !important; border-radius:12px !important; padding:14px 16px !important; font-size:14px !important; font-weight:600 !important; }
.dlr-pub-msg.dlr-ok { background:rgba(63,207,154,.13) !important; border:1px solid rgba(63,207,154,.4) !important; color:#7EE0BC !important; }
.dlr-pub-msg.dlr-int { background:var(--dlr-amber-soft) !important; border:1px solid rgba(242,192,105,.4) !important; color:#F4D190 !important; }
.dlr-pub-msg.dlr-err { background:rgba(242,112,120,.13) !important; border:1px solid rgba(242,112,120,.4) !important; color:#F4A0A5 !important; }

@media (max-width:520px) {
	.dlr-pub-row { grid-template-columns:1fr !important; }
	.dlr-pub-card { padding:20px 16px !important; }
	.dlr-pub-price { flex-direction:column !important; align-items:stretch !important; }
	.dlr-pub-submit { width:100% !important; justify-content:center !important; }
}

/* ---------- Varázslink ügyfél-oldal ---------- */
.dlr-fo-logo { text-align:center !important; margin-bottom:22px !important; }
.dlr-fo-word { font-size:22px !important; font-weight:800 !important; letter-spacing:.32em !important; background:linear-gradient(180deg,#F4F8FC,#9FBAD2) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; color:#DCE8F2 !important; }
.dlr-fo-tag { font-size:10px !important; letter-spacing:.42em !important; text-transform:uppercase !important; color:var(--dlr-faint) !important; margin-top:4px !important; }
.dlr-fo-summary { border:1px solid var(--dlr-line) !important; border-radius:14px !important; padding:16px !important; margin-top:6px !important; background:var(--dlr-panel2) !important; }
.dlr-fo-route { font-size:16px !important; font-weight:700 !important; color:var(--dlr-ink) !important; margin-bottom:4px !important; }
.dlr-fo-meta { font-size:13px !important; color:var(--dlr-muted) !important; }
.dlr-fo-price { font-size:20px !important; font-weight:800 !important; color:var(--dlr-ink) !important; margin-top:8px !important; white-space:nowrap !important; }
.dlr-fo-steps { display:flex !important; flex-direction:column !important; gap:0 !important; margin-top:18px !important; }
.dlr-fo-step { display:flex !important; align-items:center !important; gap:12px !important; position:relative !important; padding:7px 0 !important; }
.dlr-fo-step:not(:last-child)::before { content:"" !important; position:absolute !important; left:8px !important; top:26px !important; height:calc(100% - 12px) !important; width:2px !important; background:var(--dlr-line) !important; }
.dlr-fo-step-dot { width:18px !important; height:18px !important; border-radius:50% !important; border:2px solid var(--dlr-line) !important; background:var(--dlr-panel) !important; flex-shrink:0 !important; z-index:1 !important; }
.dlr-fo-step-lbl { font-size:14px !important; color:var(--dlr-faint) !important; }
.dlr-fo-step-on .dlr-fo-step-dot { border-color:var(--dlr-blue) !important; background:var(--dlr-blue) !important; box-shadow:0 0 0 4px rgba(84,169,242,.18) !important; }
.dlr-fo-step-on .dlr-fo-step-lbl { color:var(--dlr-ink) !important; font-weight:600 !important; }
.dlr-fo-step-on:not(:last-child)::before { background:var(--dlr-blue) !important; }
.dlr-fo-driver { margin-top:16px !important; padding:12px 14px !important; background:var(--dlr-blue-soft) !important; border:1px solid rgba(84,169,242,.3) !important; border-radius:11px !important; font-size:14px !important; color:var(--dlr-ink) !important; }
.dlr-fo-driver b { color:var(--dlr-blue-ice) !important; }
.dlr-fo-footer { text-align:center !important; font-size:11px !important; letter-spacing:.06em !important; color:var(--dlr-faint) !important; margin-top:22px !important; }

/* ---------- Chat (ügyfél oldal) ---------- */
.dlr-pub .dlr-chat { padding:0 !important; overflow:hidden !important; display:flex !important; flex-direction:column !important; }
.dlr-chat-head { padding:14px 16px !important; border-bottom:1px solid var(--dlr-line) !important; font-weight:700 !important; font-size:14px !important; color:var(--dlr-ink) !important; }
.dlr-chat-body { max-height:340px !important; overflow-y:auto !important; padding:14px 16px !important; display:flex !important; flex-direction:column !important; gap:10px !important; }
.dlr-chat-empty { color:var(--dlr-muted) !important; font-size:13px !important; text-align:center !important; padding:16px !important; }
.dlr-msg { display:flex !important; flex-direction:column !important; max-width:82% !important; }
.dlr-msg-ugyfel { align-self:flex-start !important; align-items:flex-start !important; }
.dlr-msg-admin { align-self:flex-end !important; align-items:flex-end !important; }
.dlr-msg-buborek { padding:9px 13px !important; border-radius:14px !important; font-size:14px !important; line-height:1.45 !important; word-break:break-word !important; }
.dlr-msg-ugyfel .dlr-msg-buborek { background:var(--dlr-panel2) !important; border:1px solid var(--dlr-line) !important; color:var(--dlr-ink) !important; border-bottom-left-radius:4px !important; }
.dlr-msg-admin .dlr-msg-buborek { background:var(--dlr-grad-blue) !important; color:#fff !important; border-bottom-right-radius:4px !important; }
.dlr-msg-meta { font-size:11px !important; color:var(--dlr-faint) !important; margin-top:3px !important; padding:0 4px !important; }
.dlr-chat-input { display:flex !important; gap:8px !important; padding:12px !important; border-top:1px solid var(--dlr-line) !important; }
.dlr-chat-input textarea { flex:1 !important; resize:none !important; background:var(--dlr-panel2) !important; border:1px solid var(--dlr-line) !important; border-radius:10px !important; color:var(--dlr-ink) !important; font-size:14px !important; padding:10px 12px !important; font-family:inherit !important; }
.dlr-chat-input textarea:focus { outline:none !important; border-color:var(--dlr-blue) !important; }

/* Meghirdetett gyűjtőjáratok választása */
.dlr-pub-jaratok { margin-top:4px !important; margin-bottom:16px !important; }
.dlr-pub-jaratok-cim { font-size:13px !important; font-weight:700 !important; color:var(--dlr-muted) !important; text-transform:uppercase !important; letter-spacing:.06em !important; margin-bottom:9px !important; }
.dlr-pub-jaratok-lista { display:flex !important; flex-direction:column !important; gap:8px !important; }
.dlr-pub-jarat { display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important; width:100% !important; padding:14px 16px !important; background:var(--dlr-panel2) !important; border:1px solid var(--dlr-line) !important; border-radius:12px !important; cursor:pointer !important; text-align:left !important; color:var(--dlr-ink) !important; }
.dlr-pub-jarat:hover { border-color:var(--dlr-blue-ice) !important; }
.dlr-pub-jarat-on { border-color:var(--dlr-blue) !important; background:rgba(84,169,242,.12) !important; box-shadow:0 0 0 3px rgba(84,169,242,.15) !important; }
.dlr-pub-jarat-ido { font-size:17px !important; font-weight:800 !important; color:var(--dlr-ink) !important; flex-shrink:0 !important; }
.dlr-pub-jarat-ut { flex:1 !important; font-size:14px !important; color:var(--dlr-blue-ice) !important; }
.dlr-pub-jarat-hely { font-size:12.5px !important; color:var(--dlr-green) !important; flex-shrink:0 !important; }

/* ---------- Ügyfélportál ---------- */
/* Belépve a portál saját sötét felületet visz — a bejelentkezett nézet szövege
   közvetlenül az oldalháttéren ülne, ami világos témán olvashatatlan. */
.dlr-pub.dlr-portal-be {
	background:
		radial-gradient(700px 400px at 90% -10%, rgba(78,124,176,.22), transparent 60%),
		linear-gradient(180deg,#0C1828,#0A1424) !important;
	border:1px solid var(--dlr-line) !important; border-radius:20px !important;
	padding:26px 24px !important; box-shadow:0 20px 60px rgba(0,0,0,.4) !important;
}
/* A belépő képernyő önálló kártya marad, saját háttérrel — nincs alatta panel,
   így a téma oldalhátterétől függetlenül olvasható. */
.dlr-pub.dlr-portal-ki { background:none !important; border:none !important; padding:0 !important; box-shadow:none !important; }

/* Színjelző segédosztályok (a partnerportál jutalék-mozgásai használják). */
.dlr-pub .dlr-red { color:var(--dlr-red) !important; }
.dlr-pub .dlr-green { color:var(--dlr-green) !important; }

.dlr-portal { max-width:760px !important; margin:0 auto !important; }
.dlr-portal-cim { font-size:22px !important; font-weight:800 !important; color:var(--dlr-ink) !important; margin:0 0 6px !important; }
.dlr-portal-lead { font-size:13.5px !important; color:var(--dlr-muted) !important; margin:0 0 16px !important; }
.dlr-portal-belepo { max-width:440px !important; margin:0 auto !important; }
.dlr-portal-uzenet { margin-top:12px !important; padding:11px 13px !important; border-radius:10px !important; font-size:13px !important; }
.dlr-portal-siker { background:rgba(63,207,154,.12) !important; border:1px solid rgba(63,207,154,.35) !important; color:var(--dlr-green) !important; }
.dlr-portal-hiba { background:rgba(242,112,120,.12) !important; border:1px solid rgba(242,112,120,.35) !important; color:var(--dlr-red) !important; margin-bottom:12px !important; padding:11px 13px !important; border-radius:10px !important; font-size:13px !important; }

.dlr-portal-fej { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; flex-wrap:wrap !important; padding-bottom:14px !important; margin-bottom:18px !important; border-bottom:1px solid var(--dlr-line) !important; }
.dlr-portal-udv { font-size:19px !important; font-weight:800 !important; color:var(--dlr-ink) !important; }
.dlr-portal-sub { font-size:12.5px !important; color:var(--dlr-muted) !important; }
.dlr-portal-kilep { font-size:13px !important; color:var(--dlr-muted) !important; text-decoration:none !important; border:1px solid var(--dlr-line) !important; padding:7px 14px !important; border-radius:20px !important; }
.dlr-portal-kilep:hover { color:var(--dlr-ink) !important; border-color:var(--dlr-blue-ice) !important; }

.dlr-portal-pont { display:flex !important; align-items:baseline !important; gap:10px !important; flex-wrap:wrap !important; padding:14px 16px !important; border-radius:12px !important; background:rgba(232,195,106,.08) !important; border:1px solid rgba(232,195,106,.3) !important; margin-bottom:20px !important; }
.dlr-portal-pont b { font-size:24px !important; color:var(--dlr-gold) !important; }
.dlr-portal-pont span { font-size:12.5px !important; color:var(--dlr-muted) !important; }

.dlr-portal-h3 { font-size:13px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--dlr-muted) !important; margin:24px 0 10px !important; }
.dlr-portal-ures { font-size:13.5px !important; color:var(--dlr-faint) !important; padding:10px 0 !important; }

.dlr-portal-kartya { padding:16px !important; border-radius:13px !important; background:var(--dlr-panel) !important; border:1px solid var(--dlr-line) !important; margin-bottom:10px !important; }
.dlr-portal-regi { opacity:.72 !important; }
.dlr-portal-kfej { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin-bottom:10px !important; }
.dlr-portal-allapot { font-size:11px !important; font-weight:700 !important; padding:3px 10px !important; border-radius:20px !important; background:var(--dlr-blue-soft) !important; color:var(--dlr-blue-ice) !important; }
.dlr-portal-ar { font-size:15px !important; font-weight:800 !important; color:var(--dlr-ink) !important; }
.dlr-portal-fuvar { padding:11px 0 !important; border-top:1px solid var(--dlr-line) !important; }
.dlr-portal-ido { font-size:12.5px !important; color:var(--dlr-muted) !important; }
.dlr-portal-ut { font-size:15px !important; font-weight:700 !important; color:var(--dlr-ink) !important; margin-top:2px !important; }
.dlr-portal-ut span { font-size:12.5px !important; font-weight:400 !important; color:var(--dlr-muted) !important; margin-left:8px !important; }
.dlr-portal-sofor { font-size:13px !important; color:var(--dlr-muted) !important; margin-top:5px !important; }
.dlr-portal-sofor b { color:var(--dlr-ink) !important; }
.dlr-portal-link { display:inline-block !important; font-size:13px !important; color:var(--dlr-blue-ice) !important; text-decoration:none !important; margin-top:7px !important; }
.dlr-portal-link:hover { text-decoration:underline !important; }

.dlr-portal-lista { display:flex !important; flex-direction:column !important; gap:8px !important; }
.dlr-portal-sor { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; padding:12px 14px !important; border-radius:11px !important; background:var(--dlr-panel2) !important; border:1px solid var(--dlr-line) !important; }
.dlr-portal-sor b { display:block !important; font-size:13.5px !important; color:var(--dlr-ink) !important; }
.dlr-portal-sor span { display:block !important; font-size:12.5px !important; color:var(--dlr-muted) !important; margin-top:2px !important; }
.dlr-portal-gomb { flex-shrink:0 !important; padding:7px 14px !important; border-radius:20px !important; border:1px solid var(--dlr-line) !important; background:transparent !important; color:var(--dlr-muted) !important; font-size:12.5px !important; cursor:pointer !important; text-decoration:none !important; }
.dlr-portal-gomb:hover { color:var(--dlr-ink) !important; border-color:var(--dlr-blue-ice) !important; }
.dlr-portal-elsodleges { background:linear-gradient(135deg,#D7E7F4,#9FC0DC,#6E9CC6) !important; color:#0A1526 !important; border:none !important; font-weight:700 !important; }
.dlr-portal-cim-uj { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:12px !important; }
.dlr-portal-cim-uj .dlr-pub-input { flex:1 !important; min-width:130px !important; }

.dlr-pub-hint { display:block !important; font-size:12px !important; color:var(--dlr-faint) !important; margin-top:5px !important; }

/* Partnerportál — igény beküldése */
.dlr-portal-igeny { display:flex !important; flex-direction:column !important; gap:9px !important; padding:16px !important; background:var(--dlr-panel) !important; border:1px solid var(--dlr-line) !important; border-radius:13px !important; margin-bottom:6px !important; }
.dlr-portal-igeny textarea { resize:vertical !important; min-height:80px !important; font-family:inherit !important; }
.dlr-portal-osszeg { font-size:14px !important; font-weight:700 !important; white-space:nowrap !important; flex-shrink:0 !important; }

/* Kötelező jelölés és jelölőnégyzet a foglalóban */
.dlr-pub-kotelezo { color:var(--dlr-red) !important; font-weight:700 !important; }
.dlr-pub-jelolo { display:flex !important; align-items:center !important; gap:10px !important; cursor:pointer !important; padding:11px 13px !important; border:1px solid var(--dlr-line) !important; border-radius:11px !important; background:var(--dlr-panel2) !important; }
.dlr-pub-jelolo input { width:19px !important; height:19px !important; flex-shrink:0 !important; }
.dlr-pub-jelolo span { font-size:14px !important; color:var(--dlr-ink) !important; }

.dlr-pub-mezolink { display:inline-block !important; margin-left:8px !important; font-size:12.5px !important; color:var(--dlr-blue-ice) !important; text-decoration:underline !important; }

/* Pont-előnézet és fiók-hívás a foglalóban */
.dlr-pub-pont { margin-bottom:14px !important; padding:12px 14px !important; border-radius:11px !important; background:rgba(232,195,106,.08) !important; border:1px solid rgba(232,195,106,.3) !important; font-size:14px !important; color:var(--dlr-ink) !important; }
.dlr-pub-pont b { color:var(--dlr-gold) !important; font-size:17px !important; }
.dlr-pub-pont span { display:block !important; font-size:12.5px !important; color:var(--dlr-muted) !important; margin-top:4px !important; }
.dlr-pub-fiok { margin-top:14px !important; padding:16px !important; border-radius:12px !important; background:var(--dlr-panel2) !important; border:1px solid var(--dlr-line) !important; }
.dlr-pub-fiok b { display:block !important; font-size:15px !important; color:var(--dlr-ink) !important; margin-bottom:5px !important; }
.dlr-pub-fiok p { font-size:13.5px !important; color:var(--dlr-muted) !important; margin:0 0 12px !important; line-height:1.55 !important; }

/* Belépési sáv a foglaló tetején */
.dlr-pub-belepes { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; flex-wrap:wrap !important; padding:10px 14px !important; margin-bottom:16px !important; border-radius:10px !important; background:var(--dlr-panel2) !important; border:1px solid var(--dlr-line) !important; font-size:13px !important; color:var(--dlr-muted) !important; }
.dlr-pub-belepes a { color:var(--dlr-blue-ice) !important; text-decoration:none !important; font-weight:600 !important; }
.dlr-pub-belepes a:hover { text-decoration:underline !important; }
.dlr-pub-pont-ft { color:var(--dlr-muted) !important; font-size:13px !important; font-weight:400 !important; }

/* ---------- Dialógus (a natív alert/confirm/prompt helyett) ----------
   A dialógus a <body> alá kerül, tehát a .dlr-pub gyökér változói nem
   érnek el hozzá — itt kifejtett színek kellenek. */
.dlr-dlg-hatter {
	position:fixed !important; inset:0 !important; z-index:200000 !important;
	display:flex !important; align-items:center !important; justify-content:center !important;
	padding:20px !important;
	background:rgba(4,9,17,.72) !important;
	opacity:0 !important; transition:opacity .16s ease !important;
}
.dlr-dlg-hatter.dlr-dlg-nyit { opacity:1 !important; }
.dlr-dlg {
	width:100% !important; max-width:440px !important; box-sizing:border-box !important;
	background:linear-gradient(180deg,#132339,#0E1B2C) !important;
	border:1px solid rgba(255,255,255,.10) !important; border-radius:18px !important;
	padding:22px !important;
	box-shadow:0 26px 70px rgba(0,0,0,.55) !important;
	transform:translateY(10px) scale(.98) !important;
	transition:transform .18s cubic-bezier(.2,.8,.3,1) !important;
	font-family:inherit !important;
}
.dlr-dlg-hatter.dlr-dlg-nyit .dlr-dlg { transform:none !important; }
.dlr-dlg-cim { font-size:16px !important; font-weight:800 !important; color:#E8EEF5 !important; margin-bottom:7px !important; }
/* A pre-line miatt a szövegben lévő sortörések megmaradnak. */
.dlr-dlg-szoveg { margin:0 !important; font-size:14px !important; line-height:1.55 !important; color:#E8EEF5 !important; white-space:pre-line !important; }
.dlr-dlg-input {
	display:block !important; width:100% !important; box-sizing:border-box !important;
	margin-top:14px !important; padding:11px 13px !important;
	background:rgba(0,0,0,.28) !important; color:#E8EEF5 !important;
	border:1px solid rgba(255,255,255,.10) !important; border-radius:11px !important;
	font-family:inherit !important; font-size:14px !important; line-height:1.5 !important;
	resize:vertical !important;
}
.dlr-dlg-input:focus { outline:none !important; border-color:#54A9F2 !important; box-shadow:0 0 0 3px rgba(84,169,242,.18) !important; }
.dlr-dlg-input::placeholder { color:rgba(232,238,245,.38) !important; }
.dlr-dlg-lab { display:flex !important; gap:8px !important; justify-content:flex-end !important; margin-top:18px !important; flex-wrap:wrap !important; }
.dlr-dlg-lab .dlr-btn { padding:9px 16px !important; }
.dlr-btn-piros { background:linear-gradient(135deg,#F27078,#D8535C) !important; color:#1A0507 !important; border:none !important; font-weight:700 !important; }
.dlr-btn-piros:hover { filter:brightness(1.06) !important; color:#1A0507 !important; }
.dlr-dlg-veszelyes { border-color:rgba(242,112,120,.4) !important; }
@media (max-width:520px) {
	.dlr-dlg { padding:18px !important; border-radius:16px !important; }
	.dlr-dlg-lab { flex-direction:column-reverse !important; }
	.dlr-dlg-lab .dlr-btn { width:100% !important; justify-content:center !important; }
}

/* A publikus dialógus is maga hordja a szükséges színeket és a gomb
   gradiensét — a .dlr-pub gyökér változói nem érik el a <body> alatt. */
.dlr-dlg-hatter { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important; font-size:14px !important; line-height:1.55 !important; color:#E8EEF5 !important; }
.dlr-dlg-cim { color:#F4F8FC !important; }
.dlr-dlg-szoveg { color:#E8EEF5 !important; }
.dlr-dlg-input { color:#E8EEF5 !important; }
.dlr-dlg-lab .dlr-btn-primary { background:linear-gradient(135deg,#D7E7F4 0%,#9FC0DC 45%,#6E9CC6 100%) !important; color:#0A1626 !important; border:none !important; }
.dlr-dlg-lab .dlr-btn-ghost { background:rgba(255,255,255,.07) !important; color:#E8EEF5 !important; border:1px solid rgba(255,255,255,.12) !important; }
