/* ÖZAY GRUP V112 • QR + Fotoğraflı Personel Zimmet */
.asset-qr-toast{position:fixed;right:18px;bottom:24px;z-index:2200;background:#173b5f;color:#fff;padding:11px 14px;border-radius:11px;box-shadow:0 12px 32px rgba(0,0,0,.2);font-size:13px;font-weight:800}.asset-qr-toast.error{background:#a32121}
.asset-qr-modal{position:fixed;inset:0;z-index:2050;background:rgba(9,25,42,.62);display:none;align-items:center;justify-content:center;padding:16px}.asset-qr-modal.open{display:flex}.asset-qr-admin-box,.asset-qr-scanner-box{width:min(640px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 28px 90px rgba(3,20,38,.35)}
.asset-qr-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.asset-qr-modal-head h3{margin:0;color:#173b5f}.asset-qr-modal-head p{margin:5px 0 0;color:#718397;font-size:12px;line-height:1.45}.asset-qr-modal-head>button{border:0;background:#edf3f7;color:#506a80;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}
.asset-qr-label-preview{border:1px dashed #b9c7d3;background:#fff;border-radius:18px;padding:18px;display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center}.asset-qr-code{width:250px;min-height:250px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.asset-qr-code canvas,.asset-qr-code img{max-width:240px!important;max-height:240px!important}.asset-qr-loading{color:#77899a;font-size:12px}.asset-qr-label-text{display:grid;gap:7px}.asset-qr-label-text>span{font-size:10px;letter-spacing:.08em;font-weight:900;color:#718397}.asset-qr-label-text>strong{font-size:27px;color:#173b5f}.asset-qr-label-text>b{font-size:15px;color:#30495f;line-height:1.35}.asset-qr-label-text>small{font-size:11px;color:#6e8192}
.asset-qr-holder-info{margin-top:12px;padding:12px;border:1px solid #e1e8ef;background:#f8fafc;border-radius:13px;display:flex;gap:10px;align-items:center}.asset-qr-holder-info div{display:grid;gap:2px}.asset-qr-holder-info small{color:#7b8b9b;font-size:10px}.asset-qr-holder-info b{color:#30495f;font-size:13px}.asset-qr-holder-info span:not(.asset-qr-status){font-size:11px;color:#758799}.asset-qr-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.asset-qr-status.available{background:#dcfce7;color:#166534}.asset-qr-status.busy{background:#fee2e2;color:#991b1b}
.asset-qr-link-row{display:flex;gap:8px;margin-top:12px}.asset-qr-link-row input{flex:1;min-width:0}.asset-qr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.asset-qr-camera-wrap{position:relative;overflow:hidden;border-radius:18px;background:#071725;aspect-ratio:3/4;max-height:68vh}.asset-qr-camera-wrap video{width:100%;height:100%;object-fit:cover;display:block}.asset-qr-scan-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(72vw,300px);height:min(72vw,300px);pointer-events:none}.asset-qr-scan-frame:before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:22px}.asset-qr-scan-frame:after{content:'';position:absolute;left:9%;right:9%;top:50%;height:2px;background:rgba(99,210,255,.92);box-shadow:0 0 12px rgba(99,210,255,.8);animation:assetQrLine 1.9s ease-in-out infinite}.asset-qr-scan-frame i{position:absolute;width:34px;height:34px;border-color:#fff}.asset-qr-scan-frame i:nth-child(1){left:0;top:0;border-left:4px solid;border-top:4px solid;border-radius:12px 0 0 0}.asset-qr-scan-frame i:nth-child(2){right:0;top:0;border-right:4px solid;border-top:4px solid;border-radius:0 12px 0 0}.asset-qr-scan-frame i:nth-child(3){left:0;bottom:0;border-left:4px solid;border-bottom:4px solid;border-radius:0 0 0 12px}.asset-qr-scan-frame i:nth-child(4){right:0;bottom:0;border-right:4px solid;border-bottom:4px solid;border-radius:0 0 12px 0}@keyframes assetQrLine{0%,100%{transform:translateY(-115px)}50%{transform:translateY(115px)}}.asset-qr-camera-status{margin:10px 0;color:#5b7083;font-size:12px;text-align:center}.asset-qr-fallback{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.asset-qr-fallback small{color:#75889a;font-size:11px;max-width:300px}
/* Personel ekranı */
.pe-section-custody{grid-column:1/-1!important;width:100%;max-width:100%}.asset-person-shell{display:grid;gap:14px}.asset-person-hero{background:linear-gradient(135deg,#173b5f,#245f8e);color:#fff;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:14px;align-items:center}.asset-person-hero h3{margin:0 0 5px;font-size:20px}.asset-person-hero p{margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.5}.asset-person-scan-btn{background:#fff!important;color:#173b5f!important;border-color:#fff!important;min-width:132px;font-weight:900!important}.asset-person-scan-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:-4px;margin-right:4px}
.asset-person-manual{display:flex;gap:8px;background:#fff;border:1px solid #e2e9ef;border-radius:14px;padding:10px}.asset-person-manual input{flex:1;min-width:0}.asset-person-result-wrap{min-height:0}.asset-person-scan-result{background:#fff;border:1px solid #dfe8ef;border-radius:16px;padding:15px;box-shadow:0 5px 18px rgba(20,52,83,.05)}.asset-person-scan-result h4{margin:5px 0;color:#213f59;font-size:17px}.asset-person-code{font-size:12px;font-weight:900;letter-spacing:.04em;color:#1a587e;margin-top:8px}.asset-person-parent{font-size:11px;color:#74879a;margin-top:4px}.asset-person-state{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.03em}.asset-person-state.free{background:#dcfce7;color:#166534}.asset-person-state.mine{background:#dbeafe;color:#1e40af}.asset-person-state.busy{background:#fee2e2;color:#991b1b}.asset-person-scan-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.asset-person-scan-meta span{font-size:10px;background:#f6f8fa;border:1px solid #e7edf2;border-radius:8px;padding:5px 7px;color:#667a8c}.asset-person-claim{width:100%;margin-top:3px}.asset-person-ok-text,.asset-person-busy-text{font-size:11px;margin:10px 0 0;padding:8px 10px;border-radius:9px}.asset-person-ok-text{background:#eff6ff;color:#1e4c78}.asset-person-busy-text{background:#fff4f4;color:#8f3232}.asset-person-error{background:#fff0f0;border:1px solid #fecaca;color:#991b1b;padding:11px 12px;border-radius:11px;font-size:12px}.asset-person-loading{color:#718397;font-size:12px;padding:12px}.asset-person-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.asset-person-section-head h4{margin:0;color:#2b465e}.asset-person-section-head span{display:inline-flex;min-width:27px;height:27px;border-radius:50%;align-items:center;justify-content:center;background:#173b5f;color:#fff;font-weight:900;font-size:11px}.asset-person-list{display:grid;gap:9px}.asset-person-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e0e8ee;border-radius:14px;padding:13px}.asset-person-card h4{margin:4px 0;color:#2a465d}.asset-person-card p{margin:3px 0;color:#718397;font-size:11px}.asset-person-card small{display:block;color:#8292a0;font-size:10px}.asset-person-return{white-space:nowrap}.asset-person-empty{background:#f8fafc;border:1px dashed #d7e1e9;border-radius:13px;padding:16px;text-align:center;display:grid;gap:4px;color:#617688}.asset-person-empty b{color:#38536a}.asset-person-empty span{font-size:11px}.asset-person-empty.small{font-size:11px;padding:11px}.asset-person-history{background:#fff;border:1px solid #e2e9ef;border-radius:14px;padding:13px}.asset-person-history>h4{margin:0 0 8px;color:#334e66;font-size:13px}.asset-person-history-row{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #edf1f4}.asset-person-history-row:last-child{border-bottom:0}.asset-person-history-row b{font-size:11px;color:#3b5369}.asset-person-history-row small{display:block;color:#8493a0;font-size:9px;margin-top:3px}.asset-person-history-row>span{font-size:9px;color:#657889;background:#f3f6f8;border-radius:999px;padding:4px 7px;height:max-content}.asset-person-note{font-size:10px;color:#6e8192;background:#f8fafc;border-radius:10px;padding:9px 10px;line-height:1.5}.asset-person-note b{color:#3d566c}
@media(max-width:700px){.asset-qr-modal{padding:6px;align-items:flex-end}.asset-qr-admin-box,.asset-qr-scanner-box{width:100%;max-height:96vh;border-radius:20px 20px 12px 12px;padding:15px}.asset-qr-label-preview{grid-template-columns:1fr;text-align:center}.asset-qr-code{margin:auto}.asset-qr-label-text{justify-items:center}.asset-qr-link-row{flex-direction:column}.asset-qr-actions>*{flex:1}.asset-person-hero{align-items:flex-start;flex-direction:column}.asset-person-scan-btn{width:100%}.asset-person-manual{display:grid;grid-template-columns:1fr auto}.asset-person-card{align-items:flex-start;flex-direction:column}.asset-person-return{width:100%}}

/* V112 • Fotoğraflı teslim / tesellüm */
.asset-photo-claim-flow{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf2}.asset-photo-step{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid #e5ebf0;border-radius:12px;padding:10px}.asset-photo-step-number{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#173b5f;color:#fff;font-size:12px;font-weight:900}.asset-photo-step>div:last-child{display:grid;gap:2px}.asset-photo-step b{font-size:12px;color:#28465e}.asset-photo-step small{font-size:10px;color:#74879a;line-height:1.45}.asset-photo-capture{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;font-weight:900!important}.asset-checkout-capture{background:#eef7ff!important;border-color:#bcd8ec!important;color:#16577f!important}.asset-photo-preview-wrap{display:flex;justify-content:center}.asset-photo-preview{width:100%;max-height:320px;object-fit:cover;border-radius:14px;border:1px solid #d8e2e9;background:#f3f6f8}.asset-person-claim:disabled,.asset-qr-actions button:disabled{opacity:.5;cursor:not-allowed}.asset-photo-ok{color:#16734a!important;font-weight:800;margin-top:4px}.asset-person-card-actions{display:flex;gap:7px;align-items:center}.asset-photo-box{width:min(620px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 28px 90px rgba(3,20,38,.35);display:grid;gap:12px}.asset-photo-view-box{width:min(820px,96vw)}.asset-photo-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-photo-view-card{border:1px solid #e0e8ee;border-radius:15px;padding:12px;background:#f9fbfc;display:grid;gap:8px}.asset-photo-view-card>span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#61798e}.asset-photo-view-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;background:#e9eef2}.asset-photo-view-card>b{font-size:11px;color:#365269}.asset-photo-missing{min-height:180px;border:1px dashed #cdd9e2;border-radius:11px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#7a8d9d;font-size:11px;background:#fff}.asset-person-history-actions{display:flex;align-items:center;gap:7px}.asset-person-history-actions .btn{padding:5px 7px;font-size:9px;min-height:0}.asset-person-history-actions>span{font-size:9px;color:#657889;background:#f3f6f8;border-radius:999px;padding:4px 7px;white-space:nowrap}
@media(max-width:700px){.asset-photo-box{width:100%;max-height:96vh;border-radius:20px 20px 12px 12px;padding:15px}.asset-photo-view-grid{grid-template-columns:1fr}.asset-person-card-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.asset-person-card-actions .btn{width:100%}.asset-person-history-row{align-items:flex-start}.asset-person-history-actions{flex-direction:column;align-items:flex-end}.asset-photo-preview{max-height:44vh}}

/* V113 • Toplu QR etiket yönetimi */
.asset-qr-bulk-box{width:min(920px,97vw)}
.asset-qr-bulk-note{margin:0 0 14px;padding:12px 14px;border:1px solid #d8e6f1;border-radius:14px;background:#f7fbfe;color:#3e5366;font-size:13px;line-height:1.45}
.asset-qr-bulk-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:9px;align-items:center;margin-bottom:10px}
.asset-qr-bulk-toolbar input,.asset-qr-bulk-toolbar select{height:42px;border:1px solid #d7e0e8;border-radius:11px;padding:0 12px;background:#fff;color:#23384b;outline:none}
.asset-qr-bulk-summary{padding:9px 11px;border-radius:11px;background:#f4f7fa;color:#566b7e;font-size:12px;margin-bottom:9px}.asset-qr-bulk-summary b{color:#173b5f}
.asset-qr-bulk-list{display:grid;gap:7px;max-height:48vh;overflow:auto;padding-right:3px}
.asset-qr-bulk-row{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e0e7ed;border-radius:13px;padding:10px 12px;cursor:pointer;background:#fff}.asset-qr-bulk-row:hover{background:#f8fbfd;border-color:#c9d7e2}.asset-qr-bulk-row input{width:18px;height:18px;accent-color:#1f5f93}.asset-qr-bulk-kind{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:#eaf2f8;color:#315f83;font-size:9px;font-weight:900;letter-spacing:.05em}.asset-qr-bulk-row>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-width:0}.asset-qr-bulk-row>div b{font-size:13px;color:#183f61}.asset-qr-bulk-row>div strong{font-size:13px;color:#30495f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-qr-bulk-row>div small{grid-column:1/-1;color:#788b9c;font-size:10px}.asset-qr-bulk-ready{font-size:9px;font-weight:900;color:#27835b;background:#eaf8f1;border-radius:999px;padding:6px 8px;white-space:nowrap}.asset-qr-bulk-empty{text-align:center;padding:32px 15px;border:1px dashed #d6e0e8;border-radius:14px;color:#7a8d9d;background:#fafcfd}
@media(max-width:760px){.asset-qr-bulk-toolbar{grid-template-columns:1fr 1fr}.asset-qr-bulk-toolbar input{grid-column:1/-1}.asset-qr-bulk-row{grid-template-columns:auto 42px minmax(0,1fr)}.asset-qr-bulk-ready{display:none}.asset-qr-bulk-row>div{grid-template-columns:1fr}.asset-qr-bulk-row>div small{grid-column:auto}.asset-qr-bulk-list{max-height:54vh}}

/* V125 • Depoya iade durumları */
.asset-person-state.depot{background:#fff7d6;color:#8a5a00}.asset-depot-pending{color:#8a5a00!important;font-weight:800;margin-top:4px}.asset-depot-rejected{color:#a33030!important;font-weight:800;margin-top:4px}.asset-person-return:disabled{opacity:.65;cursor:not-allowed;background:#f4f6f8!important;color:#6f7e8a!important;border-color:#d9e1e7!important}.asset-photo-view-card small{font-size:10px;line-height:1.45;color:#6b7d8c}.asset-depot-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;background:#fff7d6;color:#8a5a00}
