:root{
  --caro-ink:#0b1728;
  --caro-ink-2:#14243a;
  --caro-ink-3:#20344e;
  --caro-sun:#ffd229;
  --caro-sun-soft:#fff4bf;
  --caro-red:#c9152b;
  --caro-green:#0d7a4a;
  --caro-canvas:#f3f6fa;
  --caro-paper:#ffffff;
  --caro-paper-2:#f8fafc;
  --caro-text:#122033;
  --caro-muted:#667387;
  --caro-line:#dce3eb;
  --caro-line-strong:#c9d3df;
  --caro-shadow:0 16px 48px rgba(15,32,51,.09);
  --caro-shadow-soft:0 7px 24px rgba(15,32,51,.06);
  --caro-radius:20px;
  --caro-radius-sm:13px;
  --caro-focus:0 0 0 4px rgba(255,210,41,.28);
  font-family:Inter,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  color-scheme:light;
}

html{background:var(--caro-canvas);scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-family:Inter,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;color:var(--caro-text)}
::selection{background:var(--caro-sun);color:var(--caro-ink)}
a,button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--caro-focus)!important}
button:not(:disabled),select:not(:disabled),input[type="checkbox"]:not(:disabled),input[type="radio"]:not(:disabled){cursor:pointer}
button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}
input,select,textarea{accent-color:var(--caro-ink)}

/* Brand yellow always carries dark ink; white is reserved for navy surfaces. */
.caro-admin .yellow,.caro-public .yellow,.caro-admin .calm-btn.yellow,.caro-admin .ws-btn.yellow,.caro-admin .cv1-btn.primary,.caro-admin .cg-cameraQuick,.caro-admin .cg-mobileDock a.active,.caro-admin .numberNext,.caro-page-admin-os #ops .calm-portal a:first-child{color:var(--caro-ink)!important}
.caro-admin [style*="background:#ffcc00"],.caro-admin [style*="background: #ffcc00"],.caro-admin [style*="background-color:#ffcc00"],.caro-admin [style*="background-color: #ffcc00"],.caro-public [style*="background:#ffcc00"],.caro-public [style*="background: #ffcc00"],.caro-public [style*="background-color:#ffcc00"],.caro-public [style*="background-color: #ffcc00"]{color:var(--caro-ink)!important}

/* Three equal languages are available from the compact lower-corner control. */
#caroLangSwitch.caro-dual-language{width:auto!important;height:38px!important;direction:ltr!important;font-family:Inter,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif!important}
#caroLangSwitch.caro-dual-language #caroLangToggle{display:none!important}
#caroLangSwitch.caro-dual-language .caroLangMenu{position:static!important;display:flex!important;flex-direction:row!important;gap:3px!important;opacity:1!important;transform:none!important;pointer-events:auto!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;padding:3px!important;box-shadow:none!important;backdrop-filter:blur(12px)!important}
#caroLangSwitch.caro-dual-language .caroLangMenu button{width:auto!important;height:30px!important;min-width:64px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#dce6f3!important;font-size:10px!important;line-height:30px!important;opacity:1!important;box-shadow:none!important;white-space:nowrap!important}
#caroLangSwitch.caro-dual-language .caroLangMenu button.on{background:var(--caro-sun)!important;color:var(--caro-ink)!important}
#caroLangSwitch.caro-dual-language .caroLangMenu button[data-lang="en"]{display:inline-grid!important}
.caro-public #caroLangSwitch.caro-dual-language{position:fixed!important;inset:14px 14px auto auto!important;z-index:2147482500!important}
html[dir="rtl"].caro-public #caroLangSwitch.caro-dual-language{inset:14px auto auto 14px!important}
#cgLangSlot #caroLangSwitch.caro-dual-language{position:static!important;inset:auto!important;z-index:auto!important}

/* Shared public surface */
.caro-public body{background:
  radial-gradient(circle at 9% 0%,rgba(255,210,41,.16),transparent 28rem),
  linear-gradient(180deg,#f8fafc 0,var(--caro-canvas) 54%,#edf2f7 100%)!important;
  color:var(--caro-text)!important;
}
.caro-public body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(11,23,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,23,40,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 62%)}
.caro-public .card,.caro-public .c{border:1px solid rgba(201,211,223,.86)!important;border-radius:26px!important;box-shadow:var(--caro-shadow)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)}
.caro-public .top,.caro-public .head{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--caro-ink) 0,var(--caro-ink-2) 76%,#283e5b 100%)!important;color:#fff!important;border:0!important}
.caro-public .top::after,.caro-public .head::after{content:"";position:absolute;width:148px;height:148px;border:28px solid rgba(255,210,41,.68);border-radius:50%;inset:-88px -58px auto auto;pointer-events:none;z-index:0}
.caro-public .top>*,.caro-public .head>*{position:relative;z-index:1}
html[dir="rtl"].caro-public .top::after,html[dir="rtl"].caro-public .head::after{inset:-88px auto auto -58px}
.caro-public .top h1,.caro-public .head h1{letter-spacing:-.035em;color:#fff!important;position:relative;z-index:1}
.caro-public .top p,.caro-public .head p,.caro-public .top>div,.caro-public .head>p{color:#c7d2df!important;position:relative;z-index:1}
.caro-public .top>b,.caro-public .head>span,.caro-public .brand{color:var(--caro-sun)!important;position:relative;z-index:1}
.caro-public input:not([type="checkbox"]):not([type="radio"]),.caro-public select,.caro-public textarea{border:1px solid var(--caro-line-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--caro-text)!important;transition:border-color .16s,box-shadow .16s,background .16s}
.caro-public input:focus,.caro-public select:focus,.caro-public textarea:focus{border-color:#9aa9bb!important;background:#fff!important}
.caro-public .btn,.caro-public .b,.caro-public .go,.caro-public .mainbtn{min-height:48px;border-radius:13px!important;background:var(--caro-ink)!important;color:#fff!important;box-shadow:0 9px 22px rgba(11,23,40,.16)!important;transition:transform .16s,box-shadow .16s,background .16s}
.caro-public .btn:hover,.caro-public .b:hover,.caro-public .go:hover,.caro-public .mainbtn:hover{background:var(--caro-ink-2)!important;box-shadow:0 13px 27px rgba(11,23,40,.2)!important;transform:translateY(-1px)}
.caro-public .btn:active,.caro-public .b:active,.caro-public .go:active,.caro-public .mainbtn:active{transform:translateY(0)}
.caro-public .note,.caro-public .notice,.caro-public .privacy,.caro-public .hint,.caro-public .secure{border:1px solid #eadb8e!important;background:linear-gradient(135deg,#fffbed,#fff8d7)!important;color:#655a28!important;border-radius:13px!important}
.caro-public .legalFooter,.caro-public .footer{color:var(--caro-muted)!important}
.caro-public .legalFooter a,.caro-public .footer a{color:var(--caro-ink-2)!important;text-decoration-thickness:1px;text-underline-offset:3px}
.caro-public .home,.caro-public .backbtn{border:1px solid var(--caro-line)!important;background:rgba(255,255,255,.92)!important;color:var(--caro-ink)!important;box-shadow:var(--caro-shadow-soft)!important}

/* Service portal: a calm, editorial entry with only three doors. */
.caro-page-home body{padding:clamp(12px,3vw,30px)!important}
.caro-page-home .shell{width:min(900px,100%)!important}
.caro-page-home .backbar{display:none!important}
.caro-page-home .hero{min-height:262px;padding:clamp(28px,5vw,54px)!important;border-radius:30px!important;background:linear-gradient(125deg,var(--caro-ink) 0,#122a49 70%,#1d3b60 100%)!important;color:#fff!important;box-shadow:0 26px 74px rgba(11,23,40,.2)!important;display:flex;flex-direction:column;justify-content:flex-end}
.caro-page-home .hero::before{content:"paket.carobara.de";position:absolute;inset:25px auto auto 28px;color:rgba(255,255,255,.48);font-size:11px;font-weight:750;letter-spacing:.08em}
html[dir="rtl"].caro-page-home .hero::before{inset:25px 28px auto auto;letter-spacing:0}
.caro-page-home .hero::after{width:190px!important;height:190px!important;border-width:30px!important;border-color:rgba(255,210,41,.66)!important;right:-152px!important;top:-145px!important;z-index:0!important}
html[dir="rtl"].caro-page-home .hero::after{right:auto!important;left:-152px!important}
.caro-page-home .hero>*{position:relative!important;z-index:2!important}
.caro-page-home .hero::before{z-index:2!important}
.caro-page-home .hero .eyebrow{color:var(--caro-sun)!important;letter-spacing:.16em}
.caro-page-home .hero h1{font-size:clamp(35px,6vw,60px)!important;max-width:660px!important;letter-spacing:-.055em!important;margin-top:13px!important}
.caro-page-home .hero p{font-size:clamp(14px,2vw,17px)!important;color:#cbd7e5!important}
.caro-page-home .choose{margin:25px 5px 10px!important;color:#69778a!important;letter-spacing:.11em!important}
.caro-page-home .services{gap:10px!important}
.caro-page-home .service{grid-template-columns:68px minmax(0,1fr) 40px!important;border:1px solid var(--caro-line)!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:var(--caro-shadow-soft)!important;background:rgba(255,255,255,.95)!important}
.caro-page-home .service:hover{border-color:#aebdce!important;transform:translateY(-2px);box-shadow:var(--caro-shadow)!important}
.caro-page-home .service .ico{width:58px!important;height:58px!important;border-radius:15px!important;background:#eef3f8!important}
.caro-page-home .service.search .ico{background:var(--caro-sun-soft)!important}
.caro-page-home .service.buy{border-inline-start:4px solid var(--caro-red)!important}
.caro-page-home .service .arrow{background:var(--caro-ink)!important;color:var(--caro-sun)!important}
.caro-page-home .hint{margin-top:13px!important}

/* Authentication */
.caro-page-login body,.caro-page-register body{background:radial-gradient(circle at 14% 10%,#263d5d 0,var(--caro-ink) 38%,#07101d 100%)!important}
.caro-page-login .shell{border:1px solid rgba(255,255,255,.12)!important;border-radius:30px!important;box-shadow:0 38px 110px rgba(0,0,0,.5)!important}
.caro-page-login .visual{background:linear-gradient(150deg,#0b1728,#172d49)!important;position:relative;overflow:hidden}
.caro-page-login .visual::after{content:"";position:absolute;width:280px;height:280px;border:50px solid var(--caro-sun);border-radius:50%;right:-160px;bottom:-170px;opacity:.9}
.caro-page-login .visual>*{position:relative;z-index:1}
.caro-page-login .panel{background:#fff!important}
.caro-page-login .tabs{background:#eef2f6!important;border:1px solid var(--caro-line)!important}
.caro-page-login .tab.on{background:var(--caro-ink)!important;color:#fff!important;box-shadow:none!important}
.caro-page-login .mainbtn{background:var(--caro-ink)!important}
.caro-page-login .mainbtn.alt{background:#eef2f6!important;color:var(--caro-ink)!important;box-shadow:none!important}
.caro-page-register .card{overflow:hidden}
.caro-page-register .btn{background:var(--caro-sun)!important;color:var(--caro-ink)!important}

/* Admin canvas and shared components */
.caro-admin body{background:
 radial-gradient(circle at 100% 0,rgba(255,210,41,.11),transparent 30rem),
 linear-gradient(180deg,#f8fafc 0,var(--caro-canvas) 100%)!important;color:var(--caro-text)!important}
.caro-admin .wrap,.caro-admin .calm-wrap{width:min(1240px,100%)!important;margin-inline:auto!important;padding-inline:clamp(11px,2.5vw,24px)!important}
.caro-admin .panel,.caro-admin .operationPicker,.caro-admin .intro,.caro-admin .card,.caro-admin .stat,.caro-admin .kpi,.caro-admin .calm-card,.caro-admin .calm-kpi,.caro-admin .maincard,.caro-admin .systembox,.caro-admin .rec{border:1px solid var(--caro-line)!important;border-radius:var(--caro-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--caro-shadow-soft)!important}
.caro-admin .row,.caro-admin .calm-row{border-color:#e8edf2!important}
.caro-admin input:not([type="checkbox"]):not([type="radio"]),.caro-admin select,.caro-admin textarea{border:1px solid var(--caro-line-strong)!important;border-radius:11px!important;background:#fff!important;color:var(--caro-text)!important;transition:border-color .16s,box-shadow .16s}
.caro-admin input:focus,.caro-admin select:focus,.caro-admin textarea:focus{border-color:#94a4b6!important}
.caro-admin .muted,.caro-admin .sub,.caro-admin small{color:var(--caro-muted)}
.caro-admin table{border-collapse:separate!important;border-spacing:0!important}
.caro-admin th{background:#eef3f7!important;color:#5f6c7d!important;font-weight:850!important}
.caro-admin tbody tr{transition:background .14s}
.caro-admin tbody tr:hover{background:#f8fafc}
.caro-admin .status,.caro-admin .tag,.caro-admin .calm-tag{border:1px solid transparent}

/* Global admin command bar */
#caroGlobalHeader{height:64px!important;background:rgba(11,23,40,.96)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 32px rgba(4,13,25,.2)!important;color:#fff!important;backdrop-filter:blur(18px)!important}
#caroGlobalHeader .cg-row{height:64px!important;max-width:1540px!important;padding:0 clamp(8px,2vw,20px)!important;gap:8px!important}
#caroGlobalHeader .cg-icon{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
#caroGlobalHeader .cg-icon:hover{background:rgba(255,255,255,.15)!important}
#caroGlobalHeader .cg-lines,#caroGlobalHeader .cg-lines::before,#caroGlobalHeader .cg-lines::after{background-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important}
.cg-brandLink{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;flex:0 0 auto;margin-inline-end:4px}
.cg-brandMark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--caro-sun);color:var(--caro-ink);font-weight:1000;font-size:12px;letter-spacing:-.04em;box-shadow:inset 0 -8px 18px rgba(197,149,0,.16)}
.cg-brandText{display:grid;line-height:1.04}.cg-brandText b{font-size:11px;letter-spacing:.12em}.cg-brandText small{color:#90a1b5!important;font-size:8px;letter-spacing:.08em;margin-top:4px}
#caroGlobalHeader .cg-searchWrap{max-width:690px!important}
#caroGlobalHeader .cg-search{height:40px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding-inline:15px 36px!important}
#caroGlobalHeader .cg-search::placeholder{color:#90a0b3!important}
#caroGlobalHeader .cg-search:focus{background:rgba(255,255,255,.13)!important;border-color:rgba(255,210,41,.7)!important}
#caroGlobalHeader .cg-clear{color:#b8c5d4!important}
.cg-cameraQuick{height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:11px;padding:0 13px;background:var(--caro-sun);color:var(--caro-ink);text-decoration:none;font-size:11px;font-weight:950;white-space:nowrap}
.cg-cameraQuick svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
#cgLangSlot{display:flex;align-items:center;flex:0 0 auto}
#caroGlobalHeader .cg-panel{top:70px!important;right:12px!important;width:min(440px,calc(100vw - 24px))!important;max-height:calc(100vh - 82px)!important;border:1px solid var(--caro-line)!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(4,13,25,.34)!important;padding:9px!important;color:var(--caro-text)!important}
html[dir="rtl"] #caroGlobalHeader .cg-panel{right:auto!important;left:12px!important}
#caroGlobalHeader .cg-user{background:#f3f6f9;border:0!important;border-radius:13px;margin-bottom:7px!important;padding:12px!important}
#caroGlobalHeader .cg-sectionBtn{height:46px!important;border-radius:11px!important}
#caroGlobalHeader .cg-sectionBtn:hover{background:#eef3f7!important}
#caroGlobalHeader .cg-sectionIcon{width:29px;height:29px;border-radius:9px;background:#eef3f7;display:grid;place-items:center;color:var(--caro-ink)!important}
#caroGlobalHeader .cg-link{min-height:39px!important;border-radius:9px!important}
#caroGlobalHeader .cg-link:hover,#caroGlobalHeader .cg-link.active{background:var(--caro-sun-soft)!important;color:var(--caro-ink)!important}
#caroGlobalHeader .cg-searchResults{top:47px!important;border:1px solid var(--caro-line)!important;border-radius:15px!important;box-shadow:0 22px 65px rgba(4,13,25,.32)!important}
.cg-mobileDock{display:none}
.caro-admin body{padding-top:68px!important}

/* Operations home: few strong doors, the rest stays folded. */
.caro-page-admin-os .calm-wrap{padding-top:28px!important}
.caro-page-admin-os .calm-hero{min-height:200px;align-items:flex-end!important;padding:clamp(24px,4vw,42px)!important;border-radius:28px;background:linear-gradient(125deg,var(--caro-ink),#173352 76%,#244566);color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 64px rgba(11,23,40,.2);margin-bottom:14px!important}
.caro-page-admin-os .calm-hero::after{content:"";position:absolute;width:168px;height:168px;border:26px solid var(--caro-sun);border-radius:50%;inset:-132px -118px auto auto;opacity:.68;z-index:0;pointer-events:none}
html[dir="rtl"].caro-page-admin-os .calm-hero::after{inset:-132px auto auto -118px}
.caro-page-admin-os .calm-hero>div,.caro-page-admin-os .calm-hero .calm-actions{position:relative;z-index:1}
.caro-page-admin-os .calm-hero h1{font-size:clamp(36px,6vw,64px)!important;letter-spacing:-.06em!important;color:#fff}
.caro-page-admin-os .calm-hero p{font-size:13px!important;color:#c3d0df!important;max-width:660px!important}
.caro-page-admin-os .calm-btn.yellow{background:var(--caro-sun)!important;color:var(--caro-ink)!important}
.caro-page-admin-os .calm-btn.soft{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.caro-page-admin-os .calm-kpis{gap:9px!important}
.caro-page-admin-os .calm-kpi{padding:17px!important;box-shadow:none!important}
.caro-page-admin-os .calm-kpi:first-child{border-top:4px solid var(--caro-sun)!important}
.caro-page-admin-os #ops .calm-portal{gap:9px!important}
.caro-page-admin-os #ops .calm-portal a{position:relative;min-height:124px;padding:17px!important;border-radius:16px!important;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}
.caro-page-admin-os #ops .calm-portal a:first-child{background:var(--caro-sun)!important;border-color:#e1b800!important}.caro-page-admin-os #ops .calm-portal a:first-child small{color:#304054!important}
.caro-page-admin-os #ops .calm-portal a:hover{transform:translateY(-2px);border-color:#aebbc9!important;box-shadow:var(--caro-shadow-soft)}
.caro-page-admin-os #ops .calm-portal a b{font-size:14px!important}
.caro-page-admin-os .caro-collapsible{padding:0!important;overflow:hidden}
.caro-page-admin-os .caro-collapsible details>summary{list-style:none;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:900;cursor:pointer;background:#fff}
.caro-page-admin-os .caro-collapsible summary::-webkit-details-marker{display:none}
.caro-page-admin-os .caro-collapsible summary h2{margin:0 0 3px!important;font-size:14px!important}
.caro-page-admin-os .caro-collapsible summary .sub{margin:0!important}
.caro-page-admin-os .caro-collapsible summary::after{content:"+";width:30px;height:30px;border-radius:9px;background:#eef3f7;display:grid;place-items:center;font-size:19px}
.caro-page-admin-os .caro-collapsible details[open] summary::after{content:"−"}
.caro-page-admin-os .caro-collapsible .caro-details-body{padding:0 17px 17px}

/* Camera: focus attention on the selected operation and captured parcel. */
.caro-page-admin-camera .wrap{max-width:980px!important;padding-top:18px!important}
.caro-page-admin-camera .operationPicker{padding:18px!important;border-top:5px solid var(--caro-sun)!important}
.caro-page-admin-camera .operationPicker label{color:var(--caro-muted)!important;text-transform:uppercase;letter-spacing:.08em}
.caro-page-admin-camera .operationSelect{min-height:57px;border:1px solid var(--caro-ink)!important;border-inline-start:6px solid var(--caro-sun)!important;font-size:16px!important;background:#fff!important}
.caro-page-admin-camera .sourceChoice{min-height:48px;border:1px solid var(--caro-line)!important;box-shadow:none!important}
.caro-page-admin-camera .sourceChoice.on{background:var(--caro-ink)!important;color:#fff!important;border-color:var(--caro-ink)!important}
.caro-page-admin-camera .panel{padding:18px!important}
.caro-page-admin-camera .cameraBtn{min-height:54px;background:var(--caro-ink)!important;border-radius:13px!important;box-shadow:0 10px 24px rgba(11,23,40,.17)!important}
.caro-page-admin-camera .confirmBtn{min-height:54px;background:var(--caro-red)!important;border-radius:13px!important}
.caro-page-admin-camera .photo{border:1px solid var(--caro-line)!important;background:#eef3f7!important}
.caro-page-admin-camera .batchCard{border-color:var(--caro-line)!important;background:#f8fafc!important}
.caro-page-admin-camera .numberOverlay{z-index:2147483100!important;background:radial-gradient(circle at 50% 28%,#203a5c,var(--caro-ink) 62%,#050b13)!important}
.caro-page-admin-camera .numberNext{background:var(--caro-sun)!important;color:var(--caro-ink)!important}

/* Parcel flow */
.caro-page-admin-parcel-flow .intro{border-inline-start:5px solid var(--caro-sun)!important}
.caro-page-admin-parcel-flow .tabs{padding:4px;background:#e9eef4;border-radius:16px}
.caro-page-admin-parcel-flow .tab{border:0!important;background:transparent!important;box-shadow:none!important}
.caro-page-admin-parcel-flow .tab.on{background:var(--caro-ink)!important;color:#fff!important}
.caro-page-admin-parcel-flow .panel{padding:clamp(14px,2.5vw,22px)!important}
.caro-page-admin-parcel-flow .row{background:#fff!important;border-color:var(--caro-line)!important}
.caro-page-admin-parcel-flow .action{background:var(--caro-ink)!important;color:#fff!important}
.caro-page-admin-parcel-flow .place{color:var(--caro-ink)!important}

/* RTL is a layout mode, not just text alignment. */
html[dir="rtl"] body{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;line-height:1.55}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] b,html[dir="rtl"] strong{letter-spacing:0!important}
html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{text-align:right}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="number"],html[dir="rtl"] input[inputmode="numeric"],html[dir="rtl"] input[inputmode="decimal"],html[dir="rtl"] .code,html[dir="rtl"] .bigCode,html[dir="rtl"] .numberHuge,html[dir="rtl"] .hash,html[dir="rtl"] [data-ltr]{direction:ltr;text-align:left;unicode-bidi:plaintext}
html[dir="rtl"] #caroGlobalHeader .cg-search{padding-right:15px!important;padding-left:36px!important}
html[dir="rtl"] #caroGlobalHeader .cg-clear{right:auto!important;left:7px!important}
html[dir="rtl"] #caroGlobalHeader .cg-sectionBtn,html[dir="rtl"] #caroGlobalHeader .cg-accountArea a,html[dir="rtl"] #caroGlobalHeader .cg-accountArea button{text-align:right!important}
html[dir="rtl"] #caroGlobalHeader .cg-arrow{transform:rotate(180deg)}
html[dir="rtl"] #caroGlobalHeader .cg-section.open .cg-arrow{transform:rotate(90deg)}
html[dir="rtl"] .caro-page-admin-parcel-flow .place{text-align:left!important}

@media(max-width:760px){
  .caro-public #caroLangSwitch.caro-dual-language{inset:8px 8px auto auto!important}
  html[dir="rtl"].caro-public #caroLangSwitch.caro-dual-language{inset:8px auto auto 8px!important}
  .caro-page-home .hero{min-height:235px!important;border-radius:24px!important}
  .caro-page-home .hero::before{inset:19px auto auto 21px}
  html[dir="rtl"].caro-page-home .hero::before{inset:19px 21px auto auto}
  .caro-page-home .service{grid-template-columns:55px minmax(0,1fr) 34px!important;padding:14px!important}
  .caro-page-home .service .ico{width:50px!important;height:50px!important}
  .caro-page-login body{padding:10px!important}
  .caro-page-login .shell{border-radius:22px!important}
  .caro-admin body{padding-top:58px!important;padding-bottom:74px!important}
  #caroGlobalHeader{height:56px!important}
  #caroGlobalHeader .cg-row{height:56px!important;padding:0 7px!important;gap:6px!important}
  #caroGlobalHeader .cg-icon{width:36px!important;height:36px!important}
  .cg-brandText{display:none}
  .cg-brandMark{width:36px;height:36px;border-radius:11px}
  #caroGlobalHeader .cg-search{height:38px!important}
  .cg-cameraQuick{width:38px;height:38px;padding:0;justify-content:center}
  .cg-cameraQuick span{display:none}
  #cgLangSlot{display:flex}
  #cgLangSlot #caroLangSwitch.caro-dual-language .caroLangMenu button{min-width:32px!important;width:32px!important;padding:0!important;font-size:0!important}
  #cgLangSlot #caroLangSwitch.caro-dual-language .caroLangMenu button[data-lang="ar"]::after{content:"ع";font-size:11px}
  #cgLangSlot #caroLangSwitch.caro-dual-language .caroLangMenu button[data-lang="de"]::after{content:"DE";font-size:9px}
  #caroGlobalHeader #cgMic{display:grid!important;place-items:center!important;flex:0 0 auto}#caroGlobalHeader #cgMic.listening{background:var(--caro-sun)!important;color:var(--caro-ink)!important;border-color:#d7aa00!important;box-shadow:0 0 0 4px rgba(255,210,41,.2)!important}
  #caroGlobalHeader .cg-panel{top:62px!important;inset-inline:6px!important;width:auto!important;max-height:calc(100vh - 142px)!important}
  .cg-mobileDock{position:fixed;z-index:99988;display:grid;grid-template-columns:repeat(3,1fr);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));height:58px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(11,23,40,.96);box-shadow:0 16px 48px rgba(4,13,25,.32);backdrop-filter:blur(18px)}
  .cg-mobileDock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#aebdce;border-radius:13px;font-size:9px;font-weight:850}
  .cg-mobileDock a b{font-size:17px;line-height:1;font-weight:800}
  .cg-mobileDock a.active{background:var(--caro-sun);color:var(--caro-ink)}
  .caro-admin #hb-badge{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;transform:scale(.84);transform-origin:right bottom}
  html[dir="rtl"].caro-admin #hb-badge{transform-origin:left bottom}
  .caro-page-admin-os .calm-wrap{padding-top:12px!important}
  .caro-page-admin-os .calm-hero{min-height:174px;align-items:flex-start!important;flex-direction:column!important;padding:24px!important}
  .caro-page-admin-os .calm-hero h1{font-size:38px!important}
  .caro-page-admin-os .calm-hero p{max-width:calc(100% - 84px)!important;margin-inline-end:auto!important}
  .caro-page-admin-os .calm-actions{width:100%}
  .caro-page-admin-os .calm-actions a{flex:1;justify-content:center}
}

@media(max-width:480px){
  #caroGlobalHeader .cg-back{display:none}
  .cg-brandLink{margin-inline-end:0}
  #caroGlobalHeader .cg-search::placeholder{font-size:0}
  #caroGlobalHeader .cg-search::before{content:""}
  .caro-page-home .hero h1{font-size:36px!important}
  .caro-page-home .service p{display:none}
  .caro-page-home .service{min-height:82px}
  .caro-page-admin-camera .wrap{padding-inline:9px!important}
}

/* Compact three-language control: fixed low, never in the header. */
#cgLangSlot{display:none!important}
#caroLangSwitch{width:44px!important;height:44px!important;left:max(4px,env(safe-area-inset-left))!important;right:auto!important;bottom:calc(4px + env(safe-area-inset-bottom,0px))!important}
#caroLangToggle{inset:auto auto 8px 8px!important;width:18px!important;height:18px!important;min-height:18px!important;line-height:18px!important;font-size:6px!important;border:1px solid rgba(255,210,41,.88)!important;background:rgba(11,23,40,.96)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,210,41,.14),0 4px 14px rgba(11,23,40,.28)!important;opacity:1!important}
#caroLangSwitch .caroLangMenu{left:7px!important;right:auto!important;bottom:35px!important;gap:5px!important;transform-origin:bottom left!important}
#caroLangSwitch .caroLangMenu button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;line-height:30px!important;font-size:9px!important}
@media(max-width:760px){.caro-admin #caroLangSwitch{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Final visual pass: one calm identity, three first-class languages. */
body{font-optical-sizing:auto;font-kerning:normal}
.caro-public #caroLangSwitch.caro-dual-language .caroLangMenu{
  background:rgba(11,23,40,.96)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 12px 34px rgba(11,23,40,.22)!important;
}
.caro-public #caroLangSwitch.caro-dual-language .caroLangMenu button{color:#f4f7fb!important;font-size:11px!important;font-weight:850!important}
.caro-public #caroLangSwitch.caro-dual-language .caroLangMenu button.on{color:var(--caro-ink)!important}
.caro-public .home,.caro-public .backbtn{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.caro-public .top,.caro-public .head{box-shadow:0 18px 48px rgba(11,23,40,.17)!important}
.caro-public h1,.caro-public h2,.caro-admin h1,.caro-admin h2{text-wrap:balance}
.caro-admin .calm-btn,.caro-admin .btn{min-height:42px}
#caroGlobalHeader .cg-link{font-size:12px!important}
#caroGlobalHeader .cg-brandText small{font-size:9px!important}
html[dir="rtl"] .caro-public p,html[dir="rtl"] .caro-public .sub,html[dir="rtl"] .caro-public .hint,html[dir="rtl"] .caro-public .privacy{line-height:1.75}
html[dir="rtl"].caro-page-home .hero h1{line-height:1.2!important}
html[dir="rtl"] .caro-page-home .service .arrow{transform:rotate(180deg)}
@media(max-width:760px){
  .caro-public #caroLangSwitch.caro-dual-language .caroLangMenu button{min-width:50px!important;height:32px!important;line-height:32px!important;padding:0 7px!important}
  .caro-public #caroLangSwitch.caro-dual-language{height:40px!important}
  .cg-mobileDock a{font-size:11px!important}
}
@media(max-width:480px){
  .caro-page-home .hero h1{font-size:34px!important;line-height:1.08!important}
  html[dir="rtl"].caro-page-home .hero h1{font-size:32px!important;line-height:1.22!important}
  .caro-page-home .service p{display:block!important;font-size:12px!important;line-height:1.45!important}
  .caro-page-home .service{min-height:96px!important}
}
@media print{#caroGlobalHeader,.cg-mobileDock,#caroLangSwitch{display:none!important}.caro-admin body{padding:0!important;background:#fff!important}}

/* v375 · CARO BARA visual constitution */
:root{
  --caro-blue:#0B66E4;--caro-yellow:#FFD126;--caro-white:#FFFFFF;
  --caro-ink:var(--caro-blue);--caro-ink-2:var(--caro-blue);--caro-ink-3:var(--caro-blue);
  --caro-sun:var(--caro-yellow);--caro-sun-soft:rgba(255,209,38,.18);
  --caro-red:var(--caro-blue);--caro-green:var(--caro-blue);
  --caro-canvas:var(--caro-white);--caro-paper:var(--caro-white);--caro-paper-2:var(--caro-white);
  --caro-text:var(--caro-blue);--caro-muted:rgba(11,102,228,.66);
  --caro-line:rgba(11,102,228,.18);--caro-line-strong:rgba(11,102,228,.34);
  --caro-shadow:0 18px 48px rgba(11,102,228,.10);--caro-shadow-soft:0 8px 22px rgba(11,102,228,.07);
  --caro-focus:0 0 0 4px rgba(255,209,38,.32);
}
.caro-public body,.caro-admin body{background:#fff!important;color:var(--caro-blue)!important}
.caro-public body::before,.caro-admin body::before{display:none!important}
.caro-public .card,.caro-public .c,.caro-admin .panel,.caro-admin .operationPicker,.caro-admin .intro,.caro-admin .card,.caro-admin .stat,.caro-admin .kpi,.caro-admin .calm-card,.caro-admin .calm-kpi,.caro-admin .maincard,.caro-admin .systembox,.caro-admin .rec{background:#fff!important;border-color:var(--caro-line)!important;color:var(--caro-blue)!important;box-shadow:var(--caro-shadow-soft)!important}
.caro-public h1,.caro-public h2,.caro-public h3,.caro-public h4,.caro-admin h1,.caro-admin h2,.caro-admin h3,.caro-admin h4,.caro-public strong,.caro-admin strong{color:var(--caro-blue)}
.caro-public .top,.caro-public .head,.caro-page-home .hero,.caro-page-login .visual,.caro-page-admin-os .calm-hero{background:var(--caro-blue)!important;color:#fff!important}
.caro-public .top::after,.caro-public .head::after,.caro-page-home .hero::after,.caro-page-login .visual::after,.caro-page-admin-os .calm-hero::after{display:none!important}
.caro-public .top h1,.caro-public .head h1,.caro-page-home .hero h1,.caro-page-admin-os .calm-hero h1{color:#fff!important}
.caro-public .top p,.caro-public .head p,.caro-page-home .hero p,.caro-page-admin-os .calm-hero p{color:#fff!important;opacity:.84!important}
.caro-public .brand,.caro-public .top>b,.caro-public .head>span,.caro-page-home .hero .eyebrow{color:var(--caro-yellow)!important}
.caro-public input:not([type="checkbox"]):not([type="radio"]),.caro-public select,.caro-public textarea,.caro-admin input:not([type="checkbox"]):not([type="radio"]),.caro-admin select,.caro-admin textarea{background:#fff!important;color:var(--caro-blue)!important;border-color:var(--caro-line-strong)!important}
.caro-public input::placeholder,.caro-public textarea::placeholder,.caro-admin input::placeholder,.caro-admin textarea::placeholder{color:rgba(11,102,228,.48)!important}
.caro-public input:focus,.caro-public select:focus,.caro-public textarea:focus,.caro-admin input:focus,.caro-admin select:focus,.caro-admin textarea:focus{border-color:var(--caro-yellow)!important;box-shadow:var(--caro-focus)!important}
.caro-public .btn,.caro-public .b,.caro-public .go,.caro-public .mainbtn,.caro-admin .btn,.caro-admin .button,.caro-admin .calm-btn,.caro-admin .ws-btn,.caro-admin button.primary,.caro-admin a.primary{background:var(--caro-blue)!important;color:#fff!important;border-color:var(--caro-blue)!important;box-shadow:none!important}
.caro-public .btn.yellow,.caro-public .b.yellow,.caro-admin .yellow,.caro-admin .calm-btn.yellow,.caro-admin .ws-btn.yellow,.caro-admin .cv1-btn.primary,.caro-admin .cg-cameraQuick,.caro-admin .numberNext,.caro-page-admin-os #ops .calm-portal a:first-child{background:var(--caro-yellow)!important;color:var(--caro-blue)!important;border-color:var(--caro-yellow)!important}
.caro-public .home,.caro-public .backbtn,.caro-admin .soft,.caro-admin .secondary{background:#fff!important;color:var(--caro-blue)!important;border-color:var(--caro-line-strong)!important}
.caro-admin th{background:var(--caro-blue)!important;color:#fff!important}
.caro-admin tbody tr:hover{background:rgba(11,102,228,.045)!important}
.caro-admin .muted,.caro-admin .sub,.caro-admin small,.caro-public .muted,.caro-public small{color:var(--caro-muted)!important}
.caro-public .note,.caro-public .notice,.caro-public .privacy,.caro-public .hint,.caro-public .secure,.caro-admin .notice,.caro-admin .hint,.caro-admin .status,.caro-admin .tag,.caro-admin .calm-tag{background:#fff!important;color:var(--caro-blue)!important;border-color:var(--caro-line-strong)!important}
.caro-admin .status.success,.caro-admin .status.ok,.caro-admin .tag.success,.caro-admin .tag.ok{background:var(--caro-yellow)!important;color:var(--caro-blue)!important;border-color:var(--caro-yellow)!important}
.caro-admin .danger,.caro-admin .error,.caro-admin .warning{color:var(--caro-blue)!important;border-color:var(--caro-blue)!important}
#caroGlobalHeader{background:var(--caro-blue)!important;color:#fff!important;border-bottom:0!important;box-shadow:none!important}
#caroGlobalHeader .cg-brandMark{background:var(--caro-yellow)!important;color:var(--caro-blue)!important;box-shadow:none!important}
#caroGlobalHeader .cg-brandText b{color:#fff!important}
#caroGlobalHeader .cg-brandText small{color:var(--caro-yellow)!important}
#caroGlobalHeader .cg-icon,#caroGlobalHeader .cg-search{background:#fff!important;color:var(--caro-blue)!important;border-color:#fff!important}
#caroGlobalHeader .cg-lines,#caroGlobalHeader .cg-lines::before,#caroGlobalHeader .cg-lines::after{background-color:var(--caro-blue)!important;background-image:linear-gradient(var(--caro-blue),var(--caro-blue))!important}
#caroGlobalHeader .cg-search::placeholder{color:rgba(11,102,228,.55)!important}
#caroGlobalHeader .cg-panel,#caroGlobalHeader .cg-searchResults{background:#fff!important;color:var(--caro-blue)!important;border-color:var(--caro-line)!important}
#caroGlobalHeader .cg-user,#caroGlobalHeader .cg-sectionIcon{background:rgba(11,102,228,.07)!important;color:var(--caro-blue)!important}
#caroGlobalHeader .cg-sectionBtn,#caroGlobalHeader .cg-link,#caroGlobalHeader .cg-accountArea a,#caroGlobalHeader .cg-accountArea button{color:var(--caro-blue)!important}
#caroGlobalHeader .cg-link:hover,#caroGlobalHeader .cg-link.active,#caroGlobalHeader .cg-sectionBtn:hover,#caroGlobalHeader .cg-accountArea a:hover,#caroGlobalHeader .cg-accountArea button:hover{background:var(--caro-yellow)!important;color:var(--caro-blue)!important}
.cg-mobileDock{background:var(--caro-blue)!important;color:#fff!important}
.cg-mobileDock a{color:#fff!important}.cg-mobileDock a.active{color:var(--caro-yellow)!important}
#caroLangSwitch .caroLangMenu{background:#fff!important;border-color:var(--caro-blue)!important}
#caroLangSwitch .caroLangMenu button{color:var(--caro-blue)!important}
#caroLangSwitch .caroLangMenu button.on{background:var(--caro-yellow)!important;color:var(--caro-blue)!important}
.caro-page-home .service{background:#fff!important;border-color:var(--caro-line)!important}
.caro-page-home .service .ico{background:rgba(11,102,228,.07)!important;color:var(--caro-blue)!important}
.caro-page-home .service.search .ico{background:var(--caro-yellow)!important}
.caro-page-home .service.buy{border-inline-start-color:var(--caro-blue)!important}
.caro-page-home .service .arrow{background:var(--caro-blue)!important;color:var(--caro-yellow)!important}
.caro-page-login body,.caro-page-register body{background:var(--caro-blue)!important}
.caro-page-login .panel{background:#fff!important}
.caro-page-login .tabs{background:#fff!important;border-color:var(--caro-line)!important}
.caro-page-login .tab.on{background:var(--caro-yellow)!important;color:var(--caro-blue)!important}
.caro-page-register .btn{background:var(--caro-yellow)!important;color:var(--caro-blue)!important}