/* Fleetexo v65 - kampanya popup ve admin kampanya ekranı */
.fx-campaign-pop[hidden]{display:none!important}
.fx-campaign-pop{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:22px}
.fx-campaign-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.fx-campaign-card{position:relative;z-index:1;width:min(560px,100%);overflow:hidden;border:1px solid rgba(255,199,87,.36);border-radius:28px;padding:34px 28px;background:linear-gradient(145deg,rgba(10,18,31,.98),rgba(3,7,12,.98));box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;color:#fff;text-align:left}
.fx-campaign-card:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,73,.34),transparent 68%);pointer-events:none}
.fx-campaign-card:after{content:"";position:absolute;left:-80px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(65,145,255,.22),transparent 70%);pointer-events:none}
.fx-campaign-close{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.fx-campaign-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(255,193,79,.14);border:1px solid rgba(255,193,79,.32);color:#ffd27a;font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.fx-campaign-card h2{position:relative;z-index:1;margin:0 42px 8px 0;font-size:clamp(28px,4vw,44px);line-height:1.02;color:#fff}
.fx-campaign-subtitle{position:relative;z-index:1;margin:0 0 14px;color:#d9e8ff;font-weight:700}
.fx-campaign-body{position:relative;z-index:1;margin:0 0 18px;color:#aebbd0;font-size:16px;line-height:1.65}
.fx-campaign-countdown{position:relative;z-index:1;display:inline-flex;margin:2px 0 20px;padding:10px 12px;border-radius:14px;background:rgba(15,27,45,.86);border:1px solid rgba(88,151,255,.26);color:#dcecff;font-weight:800}
.fx-campaign-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fx-campaign-primary{box-shadow:0 12px 30px rgba(255,190,73,.2)}
.fx-campaign-secondary{border-color:rgba(255,255,255,.16)!important;color:#d8e5f7!important}
.fx-campaign-info{border-color:rgba(88,151,255,.36)}
.fx-campaign-info .fx-campaign-badge{background:rgba(88,151,255,.14);border-color:rgba(88,151,255,.3);color:#b9d7ff}
.fx-campaign-discount{border-color:rgba(82,255,165,.34)}
.fx-campaign-discount .fx-campaign-badge{background:rgba(82,255,165,.12);border-color:rgba(82,255,165,.3);color:#a8ffd1}
.fx-admin-preview .fx-campaign-previewbox{border:1px solid rgba(255,199,87,.28);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(10,18,31,.92),rgba(3,7,12,.92))}
.fx-admin-preview .fx-campaign-previewbox span{display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:rgba(255,193,79,.14);border:1px solid rgba(255,193,79,.28);color:#ffd27a;font-weight:800;font-size:12px}
.fx-admin-preview .fx-campaign-previewbox h3{margin:0 0 8px;font-size:24px;color:#fff}
.fx-admin-preview .fx-campaign-previewbox p{color:#aebbd0;line-height:1.55}
.fx-admin-preview .fx-campaign-previewbox small{display:inline-flex;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-weight:800}
@media (max-width:640px){.fx-campaign-pop{padding:14px}.fx-campaign-card{border-radius:22px;padding:28px 20px}.fx-campaign-actions .btn{width:100%;justify-content:center;text-align:center}.fx-campaign-close{top:12px;right:12px}.fx-campaign-card h2{margin-right:36px}}
