:root{--ctp-green:#0B8648;--ctp-green2:#076638;--ctp-green-soft:#ECFDF3;--ctp-bg:#F4F6F8;--ctp-card:#fff;--ctp-soft:#FAFBFC;--ctp-text:#111827;--ctp-muted:#6B7280;--ctp-border:#E5E7EB;--ctp-border2:#D1D5DB;--ctp-success:#16A34A;--ctp-success-soft:#DCFCE7;--ctp-warn:#F59E0B;--ctp-warn-soft:#FEF3C7;--ctp-danger:#DC2626;--ctp-danger-soft:#FEE2E2;--ctp-info:#2563EB;--ctp-info-soft:#DBEAFE;--ctp-dark:#111827;--ctp-r:5px}
.ctp-app,.ctp-login-wrap{font-family:Arial,Helvetica,sans-serif;color:var(--ctp-text);font-weight:400;line-height:1.45}.ctp-app *,.ctp-login-wrap *{box-sizing:border-box}.ctp-app{width:100%;max-width:1360px;margin:0 auto;display:grid;gap:14px;padding:14px 0 88px}.ctp-svg{width:16px;height:16px;display:inline-block;vertical-align:-3px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ctp-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--ctp-border);border-radius:5px;background:#fff}.ctp-brand{display:flex;align-items:center;gap:12px;min-width:0}.ctp-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;background:linear-gradient(135deg,var(--ctp-green),var(--ctp-green2));color:#fff}.ctp-mark .ctp-svg{width:23px;height:23px}.ctp-brand h1{margin:0;font-size:21px;line-height:1.22;font-weight:500;letter-spacing:-.02em}.ctp-brand p{margin:4px 0 0;color:var(--ctp-muted);font-size:13px}.ctp-session{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:5px;background:var(--ctp-green-soft);color:var(--ctp-green2);border:1px solid #CDEDDD;font-size:13px;white-space:nowrap}.ctp-btn{min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:5px;background:var(--ctp-green);color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap;transition:.16s ease;cursor:pointer}.ctp-btn:hover{background:var(--ctp-green2);transform:translateY(-1px)}.ctp-btn-soft{background:var(--ctp-green-soft);color:var(--ctp-green2)!important;border-color:#CDEDDD}.ctp-btn-danger{background:var(--ctp-danger);color:#fff!important}.ctp-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap}.ctp-badge.success{background:var(--ctp-success-soft);color:#166534}.ctp-badge.warn{background:var(--ctp-warn-soft);color:#92400E}.ctp-badge.danger{background:var(--ctp-danger-soft);color:#991B1B}.ctp-badge.info{background:var(--ctp-info-soft);color:#1D4ED8}.ctp-input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--ctp-border2);border-radius:5px;outline:0;background:#fff;color:var(--ctp-text);font-size:13px;font-weight:400}.ctp-input:focus{border-color:var(--ctp-green);box-shadow:0 0 0 3px rgba(11,134,72,.11)}.ctp-menu{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--ctp-border);border-radius:5px;background:#fff}.ctp-menu-btn{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ctp-border);border-radius:5px;background:#fff;color:var(--ctp-text);font-size:13px;font-weight:500;cursor:pointer}.ctp-menu-btn.is-active{background:var(--ctp-green-soft);border-color:#CDEDDD;color:var(--ctp-green2)}.ctp-panel{display:none!important}.ctp-panel.is-active{display:block!important}.ctp-panel-qr.is-active{display:block!important}.ctp-scanner{display:grid;grid-template-columns:minmax(330px,460px) minmax(0,1fr);gap:14px;align-items:stretch;border:1px solid #CDEDDD;border-radius:5px;background:linear-gradient(135deg,#fff,#F1FBF6);overflow:hidden}.ctp-scan-left{padding:16px;background:linear-gradient(180deg,#fff,#F8FFFB);border-right:1px solid #DDF3E7}.ctp-scan-right{padding:16px;display:grid;gap:12px;align-content:start}.ctp-section-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.ctp-section-head h2{margin:0;font-size:18px;font-weight:500;line-height:1.25}.ctp-section-head p{margin:5px 0 0;color:var(--ctp-muted);font-size:12px}.ctp-camera{position:relative;min-height:382px;display:grid;place-items:center;overflow:hidden;border:1px solid #CDEDDD;border-radius:5px;background:radial-gradient(circle at 50% 42%,rgba(11,134,72,.18),transparent 35%),radial-gradient(circle at 20% 20%,rgba(37,99,235,.08),transparent 26%),linear-gradient(145deg,#F8FFFB,#fff 56%,#EFFAF4)}.ctp-camera:before{content:"";position:absolute;inset:-35%;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(11,134,72,.05) 42deg,rgba(11,134,72,.24) 64deg,rgba(37,99,235,.10) 78deg,transparent 104deg,transparent 360deg);animation:ctpBeam 7s linear infinite}.ctp-camera:after{content:"";position:absolute;inset:0;z-index:0;opacity:.34;background-image:linear-gradient(rgba(11,134,72,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(11,134,72,.065) 1px,transparent 1px),radial-gradient(circle at center,transparent 0 38%,rgba(11,134,72,.08) 39%,transparent 40%);background-size:24px 24px,24px 24px,100% 100%}@keyframes ctpBeam{to{transform:rotate(360deg)}}.ctp-reader{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none}.ctp-reader video{object-fit:cover!important}.ctp-camera.scanning .ctp-reader{opacity:1}.ctp-camera.scanning .ctp-frame{background:rgba(0,0,0,.10)}#ctp-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.ctp-frame{position:relative;width:236px;height:236px;z-index:2;overflow:hidden;border:1px solid rgba(11,134,72,.56);border-radius:5px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.38)),radial-gradient(circle at center,rgba(11,134,72,.08),transparent 58%)}.ctp-frame:before,.ctp-frame:after{content:"";position:absolute;inset:-12px;border-radius:5px;border:1px solid rgba(11,134,72,.25);animation:ctpPulse 2.8s ease-in-out infinite}.ctp-frame:after{inset:-22px;animation-delay:.65s;opacity:.55}@keyframes ctpPulse{0%,100%{transform:scale(.97);opacity:.18}45%{transform:scale(1.035);opacity:.85}70%{opacity:.32}}.ctp-grid-mask{position:absolute;inset:18px;z-index:1;border-radius:5px;opacity:.42;background-image:linear-gradient(rgba(11,134,72,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(11,134,72,.10) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle at center,#000 0 58%,transparent 78%);animation:ctpGrid 5.5s linear infinite}@keyframes ctpGrid{from{background-position:0 0,0 0}to{background-position:18px 18px,18px 18px}}.ctp-focus{position:absolute;left:50%;top:50%;width:78px;height:78px;z-index:2;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(11,134,72,.25);background:radial-gradient(circle,rgba(11,134,72,.13),transparent 62%);animation:ctpBreath 2.7s ease-in-out infinite}.ctp-focus:before,.ctp-focus:after{content:"";position:absolute;background:rgba(11,134,72,.45);border-radius:5px}.ctp-focus:before{left:50%;top:8px;bottom:8px;width:1px}.ctp-focus:after{top:50%;left:8px;right:8px;height:1px}@keyframes ctpBreath{0%,100%{transform:translate(-50%,-50%) scale(.92);opacity:.52}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.95}}.ctp-corner{position:absolute;width:42px;height:42px;z-index:8;border-color:var(--ctp-green);border-style:solid;animation:ctpCorner 2.2s ease-in-out infinite}.ctp-corner.tl{left:13px;top:13px;border-width:4px 0 0 4px}.ctp-corner.tr{right:13px;top:13px;border-width:4px 4px 0 0}.ctp-corner.bl{left:13px;bottom:13px;border-width:0 0 4px 4px}.ctp-corner.br{right:13px;bottom:13px;border-width:0 4px 4px 0}@keyframes ctpCorner{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.ctp-scan-line{position:absolute;left:16px;right:16px;top:24px;height:2px;z-index:5;border-radius:5px;background:linear-gradient(90deg,transparent 0%,rgba(11,134,72,.25) 15%,var(--ctp-green) 50%,rgba(11,134,72,.25) 85%,transparent 100%);box-shadow:0 0 14px rgba(11,134,72,.55);animation:ctpScan 2.05s infinite cubic-bezier(.55,.02,.25,1)}.ctp-scan-line:after{content:"";position:absolute;left:0;right:0;top:2px;height:68px;background:linear-gradient(180deg,rgba(11,134,72,.20),rgba(11,134,72,.07),transparent),linear-gradient(90deg,transparent,rgba(11,134,72,.10),transparent)}@keyframes ctpScan{0%{transform:translateY(0);opacity:.78}45%{opacity:1}50%{transform:translateY(180px);opacity:1}100%{transform:translateY(0);opacity:.78}}.ctp-band{position:absolute;left:18px;right:18px;height:88px;top:25px;z-index:4;border-radius:5px;background:linear-gradient(180deg,rgba(11,134,72,.11),rgba(11,134,72,.04),transparent);animation:ctpBand 2.05s infinite cubic-bezier(.55,.02,.25,1)}@keyframes ctpBand{0%{transform:translateY(0);opacity:.42}50%{transform:translateY(138px);opacity:.75}100%{transform:translateY(0);opacity:.42}}.ctp-status-pill{position:absolute;top:12px;left:50%;z-index:7;transform:translateX(-50%);padding:4px 8px;border-radius:5px;background:rgba(255,255,255,.88);border:1px solid rgba(11,134,72,.22);color:var(--ctp-green2);font-size:9px;letter-spacing:.12em;font-weight:500}.ctp-progress{position:absolute;left:18px;right:18px;bottom:14px;z-index:7;height:3px;border-radius:999px;overflow:hidden;background:rgba(11,134,72,.12)}.ctp-progress:before{content:"";display:block;height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--ctp-green),#37B26C);animation:ctpProgress 2.4s ease-in-out infinite}@keyframes ctpProgress{0%,100%{transform:translateX(-20%);width:34%}50%{transform:translateX(165%);width:48%}}.ctp-particle{position:absolute;z-index:6;width:5px;height:5px;border-radius:50%;background:var(--ctp-green);opacity:.65;animation:ctpParticle 4s ease-in-out infinite}.ctp-particle.p1{left:35px;top:58px}.ctp-particle.p2{right:44px;top:86px;animation-delay:.55s}.ctp-particle.p3{left:78px;bottom:54px;animation-delay:1.15s}.ctp-particle.p4{right:76px;bottom:70px;animation-delay:1.7s}@keyframes ctpParticle{0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.35}50%{transform:translate3d(8px,-12px,0) scale(1.15);opacity:1}}.ctp-camera-label{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;padding:10px;border-radius:5px;background:rgba(255,255,255,.90);border:1px solid rgba(209,213,219,.8);backdrop-filter:blur(8px);text-align:center}.ctp-camera-label strong{display:block;font-size:13px;font-weight:500}.ctp-camera-label span{display:block;color:var(--ctp-muted);font-size:12px;margin-top:3px}.ctp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ctp-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid var(--ctp-border);border-radius:5px;background:var(--ctp-soft)}.ctp-result{padding:14px;border-radius:5px;border:1px solid #BBF7D0;background:#F0FDF4}.ctp-result.error{border-color:#FECACA;background:#FEF2F2}.ctp-empty-result{border-color:var(--ctp-border);background:#fff}.ctp-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.ctp-result-top h3{margin:7px 0 0;font-size:18px;font-weight:500}.ctp-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ctp-detail{padding:9px;border-radius:5px;background:rgba(255,255,255,.76);border:1px solid rgba(22,101,52,.1)}.ctp-detail span{display:block;color:var(--ctp-muted);font-size:11px;margin-bottom:4px}.ctp-detail strong{display:block;font-size:13px}.ctp-price-panel{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px;margin-top:10px;padding:8px;border:1px solid #D7EADD;border-radius:5px;background:#fff}.ctp-variations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ctp-variation{min-height:58px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--ctp-border);border-radius:5px;background:#fff}.ctp-variation strong{display:block;font-size:12px;line-height:1.2}.ctp-variation span{display:block;margin-top:2px;color:var(--ctp-muted);font-size:10.5px}.ctp-price{font-size:15px;color:var(--ctp-green2);font-weight:500}.ctp-total{display:grid;align-content:center;gap:4px;padding:9px;border-radius:5px;background:var(--ctp-dark);color:#fff}.ctp-total span{font-size:11px;color:rgba(255,255,255,.68)}.ctp-total strong{font-size:21px;line-height:1;font-weight:500}.ctp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ctp-summary-card{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;min-height:82px;padding:13px;border:1px solid var(--ctp-border);border-radius:5px;background:#fff}.ctp-summary-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;background:var(--ctp-green-soft);color:var(--ctp-green2)}.ctp-summary-icon.danger{background:var(--ctp-danger-soft);color:#991B1B}.ctp-summary-card span{display:block;margin:0 0 6px;color:var(--ctp-muted);font-size:12px}.ctp-summary-card strong{display:block;font-size:24px;line-height:1;font-weight:500}.ctp-summary-card small{display:block;margin-top:7px;color:var(--ctp-muted);font-size:11px}.ctp-card{border:1px solid var(--ctp-border);border-radius:5px;background:#fff;overflow:hidden}.ctp-card-head{padding:14px 16px;border-bottom:1px solid var(--ctp-border)}.ctp-card-head h2{margin:0;font-size:17px;font-weight:500}.ctp-card-head p{margin:4px 0 0;color:var(--ctp-muted);font-size:12px}.ctp-list{display:grid;gap:8px;padding:16px}.ctp-list-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--ctp-border);border-radius:5px;background:#fff}.ctp-list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;background:var(--ctp-green-soft);color:var(--ctp-green2)}.ctp-list-icon.danger{background:var(--ctp-danger-soft);color:#991B1B}.ctp-list-icon.warn{background:var(--ctp-warn-soft);color:#92400E}.ctp-list-item strong{display:block;font-size:13px;font-weight:500}.ctp-list-item span{display:block;margin-top:2px;color:var(--ctp-muted);font-size:12px}.ctp-empty{padding:16px;color:var(--ctp-muted);font-size:13px}.ctp-table-wrap{padding:16px;overflow-x:auto}.ctp-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.ctp-table-wrap th,.ctp-table-wrap td{padding:12px;border-bottom:1px solid var(--ctp-border);text-align:left;font-size:13px;font-weight:400;white-space:nowrap}.ctp-table-wrap th{background:var(--ctp-soft);color:#374151;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.ctp-table-wrap td small{display:block;margin-top:2px;color:var(--ctp-muted);font-size:11px}.ctp-account-grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:10px;padding:16px}.ctp-account-profile,.ctp-account-card{border:1px solid var(--ctp-border);border-radius:5px;background:#fff;padding:12px}.ctp-account-profile{display:flex;align-items:center;gap:12px}.ctp-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:5px;background:var(--ctp-green-soft);color:var(--ctp-green2);font-size:16px;font-weight:500;flex:0 0 auto}.ctp-account-profile h3{margin:0;font-size:17px;font-weight:500}.ctp-account-profile p{margin:3px 0 8px;color:var(--ctp-muted);font-size:12px}.ctp-account-card span{display:block;color:var(--ctp-muted);font-size:12px;margin-bottom:8px}.ctp-account-card strong{display:block;font-size:20px;line-height:1;font-weight:500}.ctp-account-card small{display:block;margin-top:8px;color:var(--ctp-muted);font-size:11px;line-height:1.25}.ctp-account-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:0 16px 16px}.ctp-bottom-menu{display:none}.ctp-login-wrap{display:grid;place-items:center;padding:30px 12px}.ctp-login-card{width:100%;max-width:420px;display:grid;gap:12px;padding:22px;border:1px solid var(--ctp-border);border-radius:5px;background:#fff}.ctp-login-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:5px;background:var(--ctp-green);color:#fff}.ctp-login-logo .ctp-svg{width:26px;height:26px}.ctp-login-card h2{margin:0;font-size:22px;font-weight:500}.ctp-login-card p{margin:0;color:var(--ctp-muted);font-size:13px}.ctp-login-card label{display:grid;gap:5px;font-size:13px;color:var(--ctp-muted)}.ctp-login-card input{width:100%;min-height:42px;border:1px solid var(--ctp-border2);border-radius:5px;padding:0 10px}.ctp-alert{padding:12px;border-radius:5px;border:1px solid var(--ctp-border);background:#fff}.ctp-alert-error{border-color:#FECACA;background:#FEF2F2;color:#991B1B}
@media(max-width:1180px){.ctp-scanner{grid-template-columns:1fr}.ctp-scan-left{border-right:0;border-bottom:1px solid #DDF3E7}.ctp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctp-account-grid{grid-template-columns:1fr 1fr}.ctp-account-profile{grid-column:1/-1}}
@media(max-width:768px){.ctp-app{padding:8px 8px calc(env(safe-area-inset-bottom) + 78px);gap:8px}.ctp-topbar{position:sticky;top:0;z-index:60;grid-template-columns:1fr;padding:10px}.ctp-brand{align-items:flex-start}.ctp-mark{width:38px;height:38px}.ctp-brand h1{font-size:17px}.ctp-brand p{font-size:11px}.ctp-session{width:100%;min-height:36px}.ctp-menu{position:sticky;top:66px;z-index:55;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.ctp-menu-btn{min-height:40px;padding:7px 4px;flex-direction:column;gap:3px;font-size:9.5px;line-height:1.1;min-width:0}.ctp-menu-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctp-scanner{border-radius:5px}.ctp-scan-left,.ctp-scan-right{padding:12px}.ctp-section-head{display:block;margin-bottom:10px}.ctp-camera{min-height:300px}.ctp-frame{width:190px;height:190px}@keyframes ctpScan{0%{transform:translateY(0);opacity:.78}50%{transform:translateY(132px);opacity:1}100%{transform:translateY(0);opacity:.78}}@keyframes ctpBand{0%{transform:translateY(0);opacity:.42}50%{transform:translateY(100px);opacity:.75}100%{transform:translateY(0);opacity:.42}}.ctp-actions,.ctp-manual,.ctp-details,.ctp-price-panel{grid-template-columns:1fr}.ctp-result-top{display:block}.ctp-variations{grid-template-columns:1fr}.ctp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ctp-summary-card{grid-template-columns:34px 1fr;min-height:78px;padding:9px}.ctp-summary-icon{width:34px;height:34px}.ctp-list{padding:12px}.ctp-list-item{grid-template-columns:34px 1fr}.ctp-list-item .ctp-badge{grid-column:1/-1;width:100%}.ctp-table-wrap{overflow:visible;padding:12px}.ctp-table-wrap table,.ctp-table-wrap thead,.ctp-table-wrap tbody,.ctp-table-wrap tr,.ctp-table-wrap th,.ctp-table-wrap td{display:block;width:100%}.ctp-table-wrap thead{display:none}.ctp-table-wrap tbody{display:grid;gap:8px}.ctp-table-wrap tr{border:1px solid var(--ctp-border);border-radius:5px;padding:8px}.ctp-table-wrap td{white-space:normal!important;padding:7px 8px 7px 120px!important;min-height:34px;border-bottom:1px dashed #EDF1F4!important;position:relative;font-size:12px!important}.ctp-table-wrap td:before{position:absolute;left:8px;top:7px;width:100px;color:var(--ctp-muted);font-size:10px;font-weight:500}.ctp-table-wrap tr td:nth-child(1):before{content:"Bilet No"}.ctp-table-wrap tr td:nth-child(2):before{content:"Müşteri"}.ctp-table-wrap tr td:nth-child(3):before{content:"Bilet Türü"}.ctp-table-wrap tr td:nth-child(4):before{content:"Tarih"}.ctp-table-wrap tr td:nth-child(5):before{content:"Toplam"}.ctp-table-wrap tr td:nth-child(6):before{content:"Ödeme"}.ctp-table-wrap tr td:nth-child(7):before{content:"Durum"}.ctp-table-wrap tr td:last-child{border-bottom:0!important}.ctp-account-grid{grid-template-columns:1fr;padding:12px}.ctp-bottom-menu{position:fixed;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--ctp-border);border-radius:5px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.ctp-bottom-btn{min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ctp-muted);font-size:9.5px;font-weight:500}.ctp-bottom-btn.is-active{background:var(--ctp-green-soft);border-color:#CDEDDD;color:var(--ctp-green2)}}
@media(max-width:420px){.ctp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctp-summary-card{grid-template-columns:1fr;text-align:center;justify-items:center;min-height:94px}.ctp-details{grid-template-columns:1fr}.ctp-actions{grid-template-columns:1fr}.ctp-camera{min-height:276px}.ctp-frame{width:176px;height:176px}}

/* v1.1.0 - Tema baskılarını engelleyen güvenli override */
.ctp-app,
.ctp-login-wrap{
  background:#F4F6F8!important;
  color:#111827!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.ctp-app *,
.ctp-login-wrap *{
  border-radius:5px!important;
  box-shadow:none!important;
}
.ctp-app .ctp-btn,
.ctp-login-wrap .ctp-btn{
  background:#0B8648!important;
  color:#fff!important;
  border-color:#0B8648!important;
}
.ctp-app .ctp-btn-soft,
.ctp-login-wrap .ctp-btn-soft{
  background:#ECFDF3!important;
  color:#076638!important;
  border-color:#CDEDDD!important;
}
.ctp-app .ctp-btn-danger,
.ctp-login-wrap .ctp-btn-danger{
  background:#DC2626!important;
  color:#fff!important;
  border-color:#DC2626!important;
}
.ctp-app .ctp-topbar,
.ctp-app .ctp-menu,
.ctp-app .ctp-card,
.ctp-app .ctp-scanner,
.ctp-login-card{
  background:#fff!important;
  border:1px solid #E5E7EB!important;
}
.ctp-app .ctp-mark,
.ctp-login-logo{
  background:#0B8648!important;
  color:#fff!important;
}
.ctp-app .ctp-input,
.ctp-login-card input{
  background:#fff!important;
  border:1px solid #D1D5DB!important;
  color:#111827!important;
}
.ctp-app .ctp-input:focus,
.ctp-login-card input:focus{
  border-color:#0B8648!important;
  outline:none!important;
}

/* Kamera görünürlüğü ve QR okuyucu düzeltmeleri */
.ctp-camera.scanning .ctp-reader{
  opacity:1!important;
  pointer-events:auto!important;
  display:block!important;
  background:#000!important;
}
.ctp-reader video,
.ctp-reader canvas,
.ctp-reader__scan_region,
.ctp-reader__dashboard{
  max-width:100%!important;
}
.ctp-reader video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.ctp-reader__dashboard,
#ctp-reader__dashboard_section,
#ctp-reader__dashboard_section_csr,
#ctp-reader__scan_region{
  border-radius:5px!important;
}
.ctp-camera.scanning .ctp-frame,
.ctp-camera.scanning .ctp-camera-label{
  opacity:.16!important;
  pointer-events:none!important;
}
.ctp-camera.scanning .ctp-reader__dashboard{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  z-index:9!important;
  background:rgba(255,255,255,.92)!important;
  padding:8px!important;
}
.ctp-camera.scanning #ctp-video{
  display:block!important;
}
.ctp-fullscreen-body{
  margin:0!important;
  padding:0!important;
  background:#F4F6F8!important;
  min-height:100vh!important;
}
.ctp-fullscreen-page{
  width:100%!important;
  min-height:100vh!important;
  padding:12px!important;
  box-sizing:border-box!important;
}

@media(max-width:768px){
  .ctp-fullscreen-page{padding:8px 8px calc(env(safe-area-inset-bottom) + 74px)!important;}
  .ctp-app{padding:0 0 calc(env(safe-area-inset-bottom) + 72px)!important;gap:8px!important;max-width:100%!important;}
  .ctp-topbar{position:sticky!important;top:0!important;z-index:60!important;padding:10px!important;grid-template-columns:1fr!important;}
  .ctp-brand h1{font-size:17px!important;line-height:1.15!important;}
  .ctp-brand p{font-size:11px!important;line-height:1.25!important;}
  .ctp-session{width:100%!important;min-height:36px!important;}
  .ctp-menu{position:sticky!important;top:0!important;z-index:55!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;}
  .ctp-menu-btn{min-width:0!important;min-height:40px!important;flex-direction:column!important;gap:3px!important;font-size:9.5px!important;padding:6px 3px!important;}
  .ctp-menu-btn span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .ctp-scanner{grid-template-columns:1fr!important;}
  .ctp-scan-left,.ctp-scan-right,.ctp-card-head,.ctp-table-wrap,.ctp-account-grid,.ctp-list{padding:10px!important;}
  .ctp-camera{min-height:315px!important;}
  .ctp-frame{width:190px!important;height:190px!important;}
  .ctp-actions,.ctp-manual,.ctp-details,.ctp-price-panel,.ctp-variations{grid-template-columns:1fr!important;}
  .ctp-btn{width:100%!important;min-height:44px!important;font-size:13px!important;}
  .ctp-bottom-menu{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 8px)!important;}
  .ctp-bottom-btn{min-width:0!important;border-radius:5px!important;font-size:9.5px!important;}
  .ctp-bottom-btn span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
}


/* v1.2.0 - Kamera açılınca QR animasyonu tamamen gizlenir */
.ctp-camera.scanning .ctp-frame,
.ctp-camera.scanning .ctp-camera-label{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.ctp-camera.scanning:before,
.ctp-camera.scanning:after{
  opacity:0!important;
  visibility:hidden!important;
}
.ctp-camera.scanning .ctp-reader,
.ctp-camera.scanning #ctp-video{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
.ctp-camera.scanning .ctp-reader video,
.ctp-camera.scanning #ctp-video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:5px!important;
}

/* v1.2.0 - Mobil alt menü yazıları garanti görünür */
.ctp-bottom-menu{
  overflow:visible!important;
}
.ctp-bottom-btn{
  overflow:visible!important;
  color:var(--ctp-muted)!important;
  text-decoration:none!important;
}
.ctp-bottom-btn.is-active{
  color:var(--ctp-green2)!important;
}
.ctp-bottom-btn .ctp-svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 auto!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.ctp-bottom-btn span{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  color:inherit!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:500!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:768px){
  .ctp-bottom-menu{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    padding:6px!important;
    min-height:60px!important;
    align-items:stretch!important;
  }
  .ctp-bottom-btn{
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:5px 2px!important;
    border-radius:5px!important;
    overflow:visible!important;
  }
  .ctp-bottom-btn span{
    font-size:9.5px!important;
    line-height:1.05!important;
    max-width:100%!important;
    overflow:visible!important;
  }
}

/* v1.6.0 - Yetkili / Personel giriş seçimi ve yetkili paneli */
.ctp-login-type-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0!important}
.ctp-login-type{display:grid!important;gap:5px!important;justify-items:center!important;text-align:center!important;padding:12px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#fff!important;color:#111827!important;text-decoration:none!important}
.ctp-login-type.is-active{border-color:#CDEDDD!important;background:#ECFDF3!important;color:#076638!important}
.ctp-login-type .ctp-svg{width:22px!important;height:22px!important}
.ctp-login-type strong{font-size:14px!important;font-weight:500!important}
.ctp-login-type span{font-size:11px!important;color:#6B7280!important}
.ctp-manager-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:14px!important;margin-top:14px!important}
.ctp-manager-note{display:grid!important;gap:6px!important;padding:14px!important;border:1px solid #E5E7EB!important;border-left:4px solid #0B8648!important;border-radius:5px!important;background:#fff!important}
.ctp-manager-note strong{font-weight:500!important;color:#111827!important}.ctp-manager-note span{font-size:12px!important;color:#6B7280!important;line-height:1.45!important}
.ctp-staff-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:16px!important}
.ctp-staff-card{padding:12px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#fff!important}
.ctp-staff-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}.ctp-staff-head strong{display:block!important;font-size:13px!important;font-weight:500!important}.ctp-staff-head span{display:block!important;margin-top:2px!important;color:#6B7280!important;font-size:11px!important}
.ctp-staff-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.ctp-staff-metrics div{padding:8px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#FAFBFC!important}.ctp-staff-metrics span{display:block!important;color:#6B7280!important;font-size:10px!important}.ctp-staff-metrics strong{display:block!important;margin-top:4px!important;font-size:16px!important;font-weight:500!important}
@media(max-width:900px){.ctp-manager-grid{grid-template-columns:1fr!important}.ctp-staff-grid{grid-template-columns:1fr 1fr!important}.ctp-login-type-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.ctp-staff-grid{grid-template-columns:1fr!important;padding:10px!important}.ctp-login-type{padding:10px!important}.ctp-manager-note{padding:12px!important}}

/* v1.7.0 - Teleferik Yetkilisi operasyon, takvim ve personel yönetimi geliştirmeleri */
.ctp-manager-menu{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.ctp-manager-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.ctp-card-head-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.ctp-table-search{min-width:280px!important;max-width:390px!important;width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px!important;border:1px solid #D1D5DB!important;border-radius:5px!important;background:#fff!important;color:#6B7280!important}
.ctp-table-search .ctp-svg{width:16px!important;height:16px!important;flex:0 0 auto!important}
.ctp-table-filter{width:100%!important;min-height:38px!important;border:0!important;outline:0!important;background:transparent!important;color:#111827!important;font-size:13px!important;padding:0!important}
.ctp-op-status{display:grid!important;gap:8px!important;padding:14px!important}
.ctp-op-row{display:grid!important;grid-template-columns:38px 1fr!important;gap:10px!important;align-items:center!important;padding:10px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#fff!important}
.ctp-op-row.is-danger{border-color:#FECACA!important;background:#FEF2F2!important}
.ctp-op-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:5px!important;background:#ECFDF3!important;color:#076638!important}
.ctp-op-row.is-danger .ctp-op-icon{background:#FEE2E2!important;color:#991B1B!important}
.ctp-op-row strong{display:block!important;font-size:20px!important;line-height:1!important;font-weight:500!important;color:#111827!important}
.ctp-op-row span{display:block!important;margin-top:4px!important;font-size:12px!important;color:#111827!important;font-weight:500!important}
.ctp-op-row small{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.3!important;color:#6B7280!important}
.ctp-calendar-wrap{padding:16px!important;display:grid!important;gap:12px!important;background:#fff!important}
.ctp-calendar-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
.ctp-calendar-toolbar strong{text-align:center!important;font-size:18px!important;font-weight:500!important;color:#111827!important;text-transform:capitalize!important}
.ctp-cal-nav{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 10px!important;border:1px solid #CDEDDD!important;border-radius:5px!important;background:#ECFDF3!important;color:#076638!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important}
.ctp-calendar-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.ctp-calendar-summary div{padding:10px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#FAFBFC!important;text-align:center!important}
.ctp-calendar-summary span{display:block!important;font-size:11px!important;color:#6B7280!important;margin-bottom:5px!important}
.ctp-calendar-summary strong{display:block!important;font-size:20px!important;font-weight:500!important;color:#111827!important;line-height:1!important}
.ctp-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important}
.ctp-cal-weekday{min-height:34px!important;display:grid!important;place-items:center!important;border-radius:5px!important;background:#F4F6F8!important;color:#6B7280!important;font-size:11px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.ctp-cal-day{min-height:132px!important;padding:9px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#fff!important;display:grid!important;gap:7px!important;align-content:start!important}
.ctp-cal-day.is-empty{background:transparent!important;border-color:transparent!important}
.ctp-cal-day.is-active{border-color:#CDEDDD!important;background:#F8FFFB!important}
.ctp-cal-day.is-busy{border-color:#FDE68A!important;background:#FFFBEB!important}
.ctp-cal-day.is-danger{border-color:#FECACA!important;background:#FEF2F2!important}
.ctp-cal-day.is-today{outline:2px solid rgba(11,134,72,.22)!important;outline-offset:1px!important}
.ctp-cal-date{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}
.ctp-cal-date strong{font-size:16px!important;line-height:1!important;font-weight:500!important;color:#111827!important}
.ctp-cal-date span{font-size:9px!important;padding:3px 5px!important;border-radius:5px!important;background:#ECFDF3!important;color:#076638!important;white-space:nowrap!important}
.ctp-cal-metrics{display:grid!important;gap:4px!important}
.ctp-cal-metrics span{display:flex!important;align-items:center!important;gap:5px!important;font-size:10.5px!important;line-height:1.25!important;color:#374151!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ctp-cal-metrics .ctp-svg{width:12px!important;height:12px!important;flex:0 0 auto!important}
.ctp-cal-metrics span.danger{color:#991B1B!important;font-weight:500!important}
.ctp-cal-empty-text{display:grid!important;place-items:center!important;min-height:58px!important;border:1px dashed #E5E7EB!important;border-radius:5px!important;color:#9CA3AF!important;font-size:11px!important}
.ctp-calendar-legend{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;color:#6B7280!important;font-size:11px!important}
.ctp-calendar-legend span{display:inline-flex!important;align-items:center!important;gap:6px!important}.ctp-calendar-legend i{width:10px!important;height:10px!important;border-radius:2px!important;display:inline-block!important;background:#ECFDF3!important;border:1px solid #CDEDDD!important}.ctp-calendar-legend i.busy{background:#FFFBEB!important;border-color:#FDE68A!important}.ctp-calendar-legend i.danger{background:#FEF2F2!important;border-color:#FECACA!important}
.ctp-staff-head{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important}.ctp-role-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:100%!important;padding:4px 6px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#FAFBFC!important;color:#374151!important;font-size:10.5px!important;margin:3px 0!important}.ctp-role-pill .ctp-svg{width:12px!important;height:12px!important}
.ctp-manager-app .ctp-manager-table th:nth-child(5),.ctp-manager-app .ctp-manager-table th:nth-child(6),.ctp-manager-app .ctp-manager-table th:nth-child(7){text-align:left!important}

@media(max-width:1180px){
  .ctp-manager-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ctp-calendar-grid{gap:5px!important}.ctp-cal-day{min-height:124px!important;padding:7px!important}
}
@media(max-width:900px){
  .ctp-manager-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ctp-card-head-row{display:grid!important;grid-template-columns:1fr!important}.ctp-table-search{max-width:100%!important;min-width:0!important}
  .ctp-calendar-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:768px){
  .ctp-manager-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;top:66px!important}
  .ctp-manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ctp-calendar-wrap{padding:10px!important}.ctp-calendar-toolbar{grid-template-columns:1fr!important}.ctp-calendar-toolbar strong{order:-1!important;text-align:left!important}.ctp-cal-nav{width:100%!important}
  .ctp-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctp-calendar-summary div:last-child{grid-column:1/-1!important}
  .ctp-calendar-grid{grid-template-columns:1fr!important}.ctp-cal-weekday,.ctp-cal-day.is-empty{display:none!important}.ctp-cal-day{min-height:auto!important}.ctp-cal-metrics span{white-space:normal!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(5):before{content:"Kişi"!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(6):before{content:"Okutma"!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(7):before{content:"Durum"!important}
  .ctp-staff-head{grid-template-columns:42px minmax(0,1fr)!important}.ctp-staff-head>.ctp-badge{grid-column:1/-1!important;width:100%!important}.ctp-card-head-row{padding:10px!important}
}

/* v1.8.0 - Yetkili paneli masaüstü sol menü, gelişmiş bilet/personel yönetimi */
.ctp-alert-success{border-color:#BBF7D0!important;background:#F0FDF4!important;color:#166534!important}
.ctp-manager-shell{max-width:1560px!important;width:100%!important}
.ctp-manager-main{display:grid!important;gap:14px!important;min-width:0!important}
.ctp-manager-sidebar{display:none!important}
.ctp-sidebar-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:8px!important;border-bottom:1px solid #E5E7EB!important;margin-bottom:8px!important}
.ctp-sidebar-brand strong{display:block!important;font-size:15px!important;font-weight:600!important;color:#111827!important;line-height:1.1!important}
.ctp-sidebar-brand span{display:block!important;margin-top:3px!important;font-size:11px!important;color:#6B7280!important}
.ctp-sidebar-logout{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:8px!important;padding:9px 10px!important;border:1px solid #FECACA!important;border-radius:5px!important;background:#FEF2F2!important;color:#991B1B!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important}
.ctp-manager-shell .ctp-summary-card{border:1px solid #E5E7EB!important;text-align:left!important;cursor:default!important}
button.ctp-summary-card{appearance:none!important;width:100%!important;background:#fff!important;color:#111827!important;font:inherit!important;cursor:pointer!important}
button.ctp-summary-card:hover{border-color:#CDEDDD!important;background:#F8FFFB!important;transform:translateY(-1px)!important}
.ctp-ticket-filters{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:12px 16px!important;border-bottom:1px solid #E5E7EB!important;background:#FAFBFC!important}
.ctp-ticket-filters button{min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px 11px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#fff!important;color:#374151!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important}
.ctp-ticket-filters button.is-active{border-color:#CDEDDD!important;background:#ECFDF3!important;color:#076638!important}
.ctp-ticket-details-row:not(.is-open){display:none!important}
.ctp-ticket-details-row td{background:#FAFBFC!important;padding:12px!important;white-space:normal!important}
.ctp-ticket-detail-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.ctp-ticket-detail-box>div{padding:10px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#fff!important;min-width:0!important}
.ctp-ticket-detail-box span{display:block!important;margin-bottom:5px!important;color:#6B7280!important;font-size:11px!important}
.ctp-ticket-detail-box strong{display:block!important;color:#111827!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.ctp-ticket-table .ctp-btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}
.ctp-staff-manager{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:14px!important;padding:16px!important}
.ctp-staff-create{display:grid!important;gap:10px!important;align-content:start!important;padding:14px!important;border:1px solid #E5E7EB!important;border-radius:5px!important;background:#FAFBFC!important}
.ctp-staff-form-head{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important;color:#111827!important}
.ctp-staff-form-head .ctp-svg{width:18px!important;height:18px!important;color:#076638!important}
.ctp-staff-form-head strong{font-size:15px!important;font-weight:600!important}
.ctp-staff-create label{display:grid!important;gap:5px!important;font-size:12px!important;color:#6B7280!important}
.ctp-staff-create select.ctp-input{height:42px!important;line-height:42px!important}
.ctp-staff-manager .ctp-staff-grid{padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ctp-staff-card.is-suspended{border-color:#FECACA!important;background:#FFFBFB!important}
.ctp-staff-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
.ctp-staff-actions form{display:grid!important;gap:7px!important;margin:0!important}
.ctp-password-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.ctp-password-form .ctp-btn{min-height:40px!important}
.ctp-staff-self-note{padding:9px!important;border:1px dashed #E5E7EB!important;border-radius:5px!important;color:#6B7280!important;font-size:12px!important;text-align:center!important}

@media(min-width:901px){
  .ctp-manager-shell{display:grid!important;grid-template-columns:252px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;padding:14px!important}
  .ctp-manager-sidebar{position:sticky!important;top:14px!important;display:grid!important;gap:8px!important;align-content:start!important;min-height:calc(100vh - 28px)!important;padding:12px!important;border:1px solid #E5E7EB!important;border-radius:8px!important;background:#fff!important}
  .ctp-manager-sidebar .ctp-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}
  .ctp-manager-sidebar .ctp-menu-btn{justify-content:flex-start!important;min-height:42px!important;padding:9px 10px!important;border-color:transparent!important;background:transparent!important;color:#374151!important}
  .ctp-manager-sidebar .ctp-menu-btn:hover{background:#F9FAFB!important;border-color:#E5E7EB!important}
  .ctp-manager-sidebar .ctp-menu-btn.is-active{background:#ECFDF3!important;border-color:#CDEDDD!important;color:#076638!important}
  .ctp-manager-sidebar .ctp-menu-btn .ctp-svg{width:17px!important;height:17px!important}
  .ctp-manager-main>.ctp-topbar{position:sticky!important;top:14px!important;z-index:40!important}
  .ctp-manager-app .ctp-bottom-menu{display:none!important}
}
@media(max-width:1280px){.ctp-staff-manager{grid-template-columns:1fr!important}.ctp-staff-manager .ctp-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctp-ticket-detail-box{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.ctp-manager-shell{display:grid!important;padding:8px 8px calc(env(safe-area-inset-bottom) + 78px)!important}.ctp-manager-sidebar{display:none!important}.ctp-manager-main{gap:8px!important}.ctp-staff-manager{padding:10px!important}.ctp-password-form{grid-template-columns:1fr!important}.ctp-ticket-filters{padding:10px!important;gap:6px!important}.ctp-ticket-filters button{flex:1 1 calc(50% - 6px)!important}.ctp-ticket-detail-box{grid-template-columns:1fr!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(3):before{content:"Telefon"!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(4):before{content:"Bilet Türü"!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(5):before{content:"Tarih"!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(6):before{content:"Kişi"!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(7):before{content:"Okutma"!important}.ctp-manager-app .ctp-table-wrap tr td:nth-child(8):before{content:"İşlem"!important}}
@media(max-width:640px){.ctp-staff-manager .ctp-staff-grid{grid-template-columns:1fr!important}.ctp-ticket-filters button{flex-basis:100%!important}.ctp-manager-summary-grid{grid-template-columns:1fr!important}}

/* v1.8.1 - Yetkili/personel sticky başlık kaldırma ve profesyonel operasyon görünümü */
.ctp-app .ctp-topbar,
.ctp-app .ctp-menu,
.ctp-manager-main>.ctp-topbar{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
}
.ctp-manager-sidebar .ctp-menu{position:static!important;top:auto!important}

.ctp-summary-grid .ctp-summary-card,
.ctp-manager-summary-grid .ctp-summary-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:132px!important;
  padding:15px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%)!important;
  border:1px solid #E2E8F0!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
  position:relative!important;
}
.ctp-summary-grid .ctp-summary-card:before,
.ctp-manager-summary-grid .ctp-summary-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  background:linear-gradient(180deg,#0B8648,#22C55E)!important;
}
.ctp-summary-grid .ctp-summary-card:hover,
.ctp-manager-summary-grid .ctp-summary-card:hover{
  border-color:#BBF7D0!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F0FDF4 100%)!important;
  transform:translateY(-1px)!important;
}
.ctp-summary-grid .ctp-summary-icon,
.ctp-manager-summary-grid .ctp-summary-icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 2px 0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ECFDF3,#DDFBEA)!important;
  color:#076638!important;
  border:1px solid #BBF7D0!important;
}
.ctp-summary-grid .ctp-summary-icon .ctp-svg,
.ctp-manager-summary-grid .ctp-summary-icon .ctp-svg{
  width:22px!important;
  height:22px!important;
}
.ctp-summary-grid .ctp-summary-icon.danger,
.ctp-manager-summary-grid .ctp-summary-icon.danger{
  background:linear-gradient(135deg,#FEF2F2,#FEE2E2)!important;
  color:#B91C1C!important;
  border-color:#FECACA!important;
}
.ctp-summary-grid .ctp-summary-card>div:not(.ctp-summary-icon),
.ctp-manager-summary-grid .ctp-summary-card>div:not(.ctp-summary-icon){width:100%!important}
.ctp-summary-grid .ctp-summary-card span,
.ctp-manager-summary-grid .ctp-summary-card span{
  display:block!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.ctp-summary-grid .ctp-summary-card strong,
.ctp-manager-summary-grid .ctp-summary-card strong{
  display:block!important;
  margin-top:4px!important;
  color:#0F172A!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:700!important;
}
.ctp-summary-grid .ctp-summary-card small,
.ctp-manager-summary-grid .ctp-summary-card small{
  display:block!important;
  margin-top:8px!important;
  color:#64748B!important;
  font-size:11px!important;
}

.ctp-manager-sidebar{
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.ctp-sidebar-brand .ctp-mark,
.ctp-topbar .ctp-mark{
  background:linear-gradient(135deg,#0B8648,#0EA5E9)!important;
  border-radius:10px!important;
}
.ctp-manager-sidebar .ctp-menu-btn{
  border-radius:9px!important;
  transition:.16s ease!important;
}
.ctp-manager-sidebar .ctp-menu-btn.is-active{
  background:linear-gradient(135deg,#ECFDF3,#EFF6FF)!important;
  border-color:#BBF7D0!important;
  color:#065F46!important;
}
.ctp-ticket-filters button{
  border-radius:999px!important;
}
.ctp-ticket-filters button.is-active{
  background:linear-gradient(135deg,#0B8648,#0EA5E9)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.ctp-ticket-row td:first-child strong{color:#065F46!important}
.ctp-ticket-details-row.is-open td{
  border-top:0!important;
  background:#F8FAFC!important;
}
.ctp-ticket-detail-box>div{
  border-radius:10px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}
.ctp-staff-card{
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}
.ctp-role-pill{
  border-radius:999px!important;
}

@media(max-width:768px){
  .ctp-topbar,.ctp-menu,.ctp-manager-menu{position:static!important;top:auto!important;z-index:auto!important}
  .ctp-summary-grid .ctp-summary-card,
  .ctp-manager-summary-grid .ctp-summary-card{min-height:116px!important;padding:12px!important}
  .ctp-summary-grid .ctp-summary-card strong,
  .ctp-manager-summary-grid .ctp-summary-card strong{font-size:23px!important}
}

/* v1.8.2 - 5px radius, finans bilgisi gizleme ve bilet tablosu taşma düzeltmesi */
.ctp-app .ctp-topbar,
.ctp-app .ctp-mark,
.ctp-app .ctp-btn,
.ctp-app .ctp-badge,
.ctp-app .ctp-input,
.ctp-app .ctp-menu,
.ctp-app .ctp-menu-btn,
.ctp-app .ctp-scanner,
.ctp-app .ctp-camera,
.ctp-app .ctp-frame,
.ctp-app .ctp-summary-card,
.ctp-app .ctp-summary-icon,
.ctp-app .ctp-card,
.ctp-app .ctp-list-item,
.ctp-app .ctp-list-icon,
.ctp-app .ctp-table-wrap tr,
.ctp-app .ctp-account-profile,
.ctp-app .ctp-account-card,
.ctp-app .ctp-login-card,
.ctp-app .ctp-alert,
.ctp-login-wrap .ctp-login-card,
.ctp-login-wrap .ctp-login-logo,
.ctp-login-wrap input,
.ctp-login-type,
.ctp-manager-sidebar,
.ctp-sidebar-brand .ctp-mark,
.ctp-topbar .ctp-mark,
.ctp-manager-sidebar .ctp-menu-btn,
.ctp-ticket-filters button,
.ctp-ticket-detail-box>div,
.ctp-staff-card,
.ctp-staff-create,
.ctp-role-pill,
.ctp-op-row,
.ctp-op-icon,
.ctp-cal-nav,
.ctp-calendar-summary div,
.ctp-cal-weekday,
.ctp-cal-day,
.ctp-cal-date span,
.ctp-cal-empty-text,
.ctp-staff-self-note{
  border-radius:5px!important;
}

.ctp-manager-main,
.ctp-manager-main .ctp-panel,
.ctp-ticket-card,
.ctp-card,
.ctp-table-wrap{
  min-width:0!important;
  max-width:100%!important;
}

.ctp-manager-app .ctp-table-wrap{
  overflow-x:hidden!important;
  width:100%!important;
}

.ctp-manager-app .ctp-manager-table,
.ctp-manager-app .ctp-ticket-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}

.ctp-manager-app .ctp-manager-table th,
.ctp-manager-app .ctp-manager-table td,
.ctp-manager-app .ctp-ticket-table th,
.ctp-manager-app .ctp-ticket-table td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  vertical-align:top!important;
}

.ctp-manager-app .ctp-ticket-table th:nth-child(1),
.ctp-manager-app .ctp-ticket-table td:nth-child(1){width:13%!important}
.ctp-manager-app .ctp-ticket-table th:nth-child(2),
.ctp-manager-app .ctp-ticket-table td:nth-child(2){width:14%!important}
.ctp-manager-app .ctp-ticket-table th:nth-child(3),
.ctp-manager-app .ctp-ticket-table td:nth-child(3){width:14%!important}
.ctp-manager-app .ctp-ticket-table th:nth-child(4),
.ctp-manager-app .ctp-ticket-table td:nth-child(4){width:17%!important}
.ctp-manager-app .ctp-ticket-table th:nth-child(5),
.ctp-manager-app .ctp-ticket-table td:nth-child(5){width:11%!important}
.ctp-manager-app .ctp-ticket-table th:nth-child(6),
.ctp-manager-app .ctp-ticket-table td:nth-child(6){width:8%!important}
.ctp-manager-app .ctp-ticket-table th:nth-child(7),
.ctp-manager-app .ctp-ticket-table td:nth-child(7){width:13%!important}
.ctp-manager-app .ctp-ticket-table th:nth-child(8),
.ctp-manager-app .ctp-ticket-table td:nth-child(8){width:10%!important}

.ctp-ticket-table .ctp-btn{
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  padding-left:8px!important;
  padding-right:8px!important;
}

.ctp-ticket-items-panel .ctp-variation{
  grid-template-columns:1fr!important;
}

@media(max-width:768px){
  .ctp-table-wrap tr td:nth-child(5):before{content:"Durum"!important}
  .ctp-table-wrap tr td:nth-child(6):before,
  .ctp-table-wrap tr td:nth-child(7):before{content:""!important}
  .ctp-manager-app .ctp-table-wrap{overflow:visible!important}
}

@media(max-width:768px){
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(1):before{content:"Bilet No"!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(2):before{content:"Müşteri"!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(3):before{content:"Telefon"!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(4):before{content:"Bilet Türü"!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(5):before{content:"Tarih"!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(6):before{content:"Kişi"!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(7):before{content:"Okutma"!important}
  .ctp-manager-app .ctp-table-wrap tr td:nth-child(8):before{content:"İşlem"!important}
}


/* v1.8.3 - Mobil rezervasyon kontrol ve alt menü taşma düzeltmeleri */
html,
body.ctp-fullscreen-body{
  overflow-x:hidden!important;
  max-width:100%!important;
}
.ctp-fullscreen-page,
.ctp-app,
.ctp-app .ctp-panel,
.ctp-app .ctp-card,
.ctp-app .ctp-card-head,
.ctp-app .ctp-table-wrap,
.ctp-app .ctp-bottom-menu{
  box-sizing:border-box!important;
  max-width:100%!important;
}

@media(max-width:768px){
  .ctp-fullscreen-page{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .ctp-app{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  /* Personel ekranında üstteki tekrar eden sekme menüsü mobilde taşma yapmasın; alt menü yeterli. */
  .ctp-app:not(.ctp-manager-app) > .ctp-menu{
    display:none!important;
  }

  /* Mobil alt menü güvenli genişlik */
  .ctp-bottom-menu{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
    min-width:0!important;
    overflow:hidden!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    padding:5px!important;
  }
  .ctp-bottom-btn{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    padding:5px 1px!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  .ctp-bottom-btn .ctp-svg{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
  }
  .ctp-bottom-btn span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:9px!important;
    line-height:1.05!important;
  }

  /* Rezervasyon / Biletler tabloları mobilde kart gibi çalışsın, sağa taşmasın. */
  .ctp-table-wrap,
  .ctp-manager-app .ctp-table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    padding:10px!important;
  }
  .ctp-table-wrap table,
  .ctp-table-wrap thead,
  .ctp-table-wrap tbody,
  .ctp-table-wrap tr,
  .ctp-table-wrap th,
  .ctp-table-wrap td,
  .ctp-manager-app .ctp-ticket-table,
  .ctp-manager-app .ctp-ticket-table thead,
  .ctp-manager-app .ctp-ticket-table tbody,
  .ctp-manager-app .ctp-ticket-table tr,
  .ctp-manager-app .ctp-ticket-table th,
  .ctp-manager-app .ctp-ticket-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
  }
  .ctp-table-wrap thead,
  .ctp-manager-app .ctp-ticket-table thead{
    display:none!important;
  }
  .ctp-table-wrap tbody,
  .ctp-manager-app .ctp-ticket-table tbody{
    display:grid!important;
    gap:8px!important;
  }
  .ctp-table-wrap tr,
  .ctp-manager-app .ctp-ticket-table tr{
    margin:0!important;
    padding:8px!important;
    border:1px solid #E5E7EB!important;
    border-radius:5px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .ctp-table-wrap td,
  .ctp-manager-app .ctp-ticket-table td{
    position:relative!important;
    padding:7px 8px 7px 104px!important;
    min-height:34px!important;
    border-bottom:1px dashed #EDF1F4!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .ctp-table-wrap td:before,
  .ctp-manager-app .ctp-ticket-table td:before{
    position:absolute!important;
    left:8px!important;
    top:7px!important;
    width:88px!important;
    max-width:88px!important;
    color:#6B7280!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .ctp-table-wrap tr td:last-child,
  .ctp-manager-app .ctp-ticket-table tr td:last-child{
    border-bottom:0!important;
  }

  /* Yetkili bilet detay satırı ayrı kart gibi görünür ve taşmaz. */
  .ctp-ticket-details-row{
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .ctp-ticket-details-row td{
    padding:0!important;
    border:0!important;
  }
  .ctp-ticket-details-row td:before{
    content:""!important;
    display:none!important;
  }
  .ctp-ticket-detail-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .ctp-ticket-detail-box>div{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .ctp-ticket-table .ctp-btn,
  .ctp-table-wrap .ctp-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }

  /* Kart başlıklarında uzun başlık/arama alanı sağa taşmasın. */
  .ctp-card-head,
  .ctp-card-head-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .ctp-card-head h2,
  .ctp-card-head p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .ctp-table-search{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* v1.8.4 - Süre aşımı filtreleri ve mobil alt menü renkleri */
.ctp-ticket-filters button[data-ticket-filter="expired"]{
  border-color:#FECACA!important;
  background:#FFF7ED!important;
  color:#B45309!important;
}
.ctp-ticket-filters button[data-ticket-filter="expired"].is-active,
.ctp-ticket-filters button[data-ticket-filter="expired"]:hover{
  border-color:#F97316!important;
  background:#F97316!important;
  color:#fff!important;
}
.ctp-ticket-row[data-ticket-status="expired"]{
  background:#FFFBFB!important;
}
.ctp-ticket-row[data-ticket-status="expired"] td:first-child strong,
.ctp-ticket-row[data-ticket-status="expired"] small{
  color:#991B1B!important;
}
.ctp-result.error .ctp-detail strong{
  overflow-wrap:anywhere!important;
}

@media(max-width:768px){
  .ctp-bottom-menu{
    background:linear-gradient(135deg,#064E3B 0%,#0B8648 100%)!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 14px 34px rgba(6,78,59,.25)!important;
  }
  .ctp-bottom-btn{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.10)!important;
    color:#fff!important;
  }
  .ctp-bottom-btn span,
  .ctp-bottom-btn .ctp-svg{
    color:#fff!important;
    stroke:currentColor!important;
  }
  .ctp-bottom-btn:hover,
  .ctp-bottom-btn:focus,
  .ctp-bottom-btn.is-active{
    background:#FB6602!important;
    border-color:#FB6602!important;
    color:#fff!important;
  }
  .ctp-bottom-btn:hover span,
  .ctp-bottom-btn:hover .ctp-svg,
  .ctp-bottom-btn:focus span,
  .ctp-bottom-btn:focus .ctp-svg,
  .ctp-bottom-btn.is-active span,
  .ctp-bottom-btn.is-active .ctp-svg{
    color:#fff!important;
    stroke:currentColor!important;
  }
  .ctp-ticket-filters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ctp-ticket-filters button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
}
@media(max-width:420px){
  .ctp-ticket-filters{
    grid-template-columns:1fr!important;
  }
}


/* v1.8.5 - Filtreleme düzeltmesi: mobil CSS display:block!important olsa bile gizleme çalışsın. */
.ctp-filter-hidden,
.ctp-ticket-row.ctp-filter-hidden,
.ctp-ticket-details-row.ctp-filter-hidden,
.ctp-table-wrap tr.ctp-filter-hidden,
.ctp-ticket-table tr.ctp-filter-hidden{
  display:none!important;
}
.ctp-filter-empty{
  margin:12px!important;
  padding:14px!important;
  border:1px dashed #D1D5DB!important;
  border-radius:5px!important;
  background:#F9FAFB!important;
  color:#6B7280!important;
  text-align:center!important;
  font-size:13px!important;
}

/* v1.8.8 - Fiziksel barkod/karekod okuyucu uyumu */
.ctp-app .ctp-barcode-box{
  display:grid!important;
  gap:9px!important;
  padding:13px!important;
  border:1px solid #CDEDDD!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#ECFDF3,#FFFFFF)!important;
}
.ctp-app .ctp-barcode-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#076638!important;
}
.ctp-app .ctp-barcode-head>.ctp-svg,
.ctp-app .ctp-barcode-head>svg{
  width:24px!important;
  height:24px!important;
  flex:0 0 auto!important;
  margin-top:2px!important;
}
.ctp-app .ctp-barcode-head strong{
  display:block!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#064E3B!important;
}
.ctp-app .ctp-barcode-head span,
.ctp-app .ctp-barcode-note{
  display:block!important;
  color:#4B5563!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.ctp-app .ctp-auto-scan-input{
  min-height:50px!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
  border-color:#86EFAC!important;
  background:#fff!important;
}
.ctp-app .ctp-auto-scan-input:focus{
  border-color:#0B8648!important;
  box-shadow:0 0 0 3px rgba(11,134,72,.14)!important;
}
.ctp-app .ctp-auto-scan-input::placeholder{
  color:#6B7280!important;
}
@media(max-width:768px){
  .ctp-app .ctp-barcode-box{padding:11px!important;gap:8px!important;}
  .ctp-app .ctp-auto-scan-input{min-height:48px!important;font-size:14px!important;}
}
