
/* ==== apps/modules/web/0000/29_kullanici_foto.php dosyasindan tasindi ==== */
    /* ── SAYFA / HEADER (kullanici_bilgileri.php ile aynı tasarım dili) ── */
    .qbcrop-page {
        position: absolute;
        inset: 0;
        background: #f1f5f9;
    }
    .qbcrop-header {
        position: fixed;
        top: 0; left: 0; right: 0;
        height: 50px;
        background: linear-gradient(135deg,#0f2a52 0%,#1a3a6e 50%,#0f2a52 100%);
        border-bottom: 1px solid rgba(56,189,248,0.22);
        box-shadow: 0 2px 20px rgba(0,0,0,0.4), 0 0 0 1px rgba(56,189,248,0.09);
        z-index: 1000;
        display: flex;
        align-items: center;
        padding: 0 4px;
        box-sizing: border-box;
    }
    .qbcrop-title {
        position: absolute;
        left: 0; right: 0;
        text-align: center;
        color: #e2e8f0;
        font-size: 14px;
        font-weight: 600;
        pointer-events: none;
    }
    .qbcrop-actions {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 2px;
        position: relative;
        z-index: 1;
    }
    .qbcrop-icon-btn {
        width: 44px; height: 44px;
        background: transparent;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #94a3b8;
        transition: background .18s, color .18s;
        flex-shrink: 0;
        position: relative;
        z-index: 1;
    }
    .qbcrop-icon-btn:hover {
        background: rgba(56,189,248,0.12);
        color: #e2e8f0;
    }
    .qbcrop-icon-btn-accent { color: #4ade80; }
    .qbcrop-icon-btn-accent:hover {
        background: rgba(74,222,128,0.12);
        color: #4ade80;
    }

    /* ── ANA ALAN ── */
    .qbcrop-main {
        position: absolute;
        top: 50px; left: 0; right: 0; bottom: 0;
        background: #f1f5f9;
    }

    /* ── YÜKLEME ALANI ── */
    .qbcrop-upload-area {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        cursor: pointer;
        border: 2px dashed #cbd5e1;
        background: #f8fafc;
        box-sizing: border-box;
        transition: background .2s ease, border-color .2s ease;
    }
    .qbcrop-upload-area:hover,
    .qbcrop-upload-area.qbcrop-dragover {
        border-color: #38bdf8;
        background: rgba(56,189,248,0.06);
    }
    .qbcrop-upload-msg { color: #64748b; }
    .qbcrop-upload-msg svg {
        margin-bottom: 14px;
        color: #94a3b8;
    }
    .qbcrop-upload-title {
        font-size: 14.5px;
        font-weight: 600;
        color: #475569;
    }
    .qbcrop-upload-sub {
        font-size: 12.5px;
        margin-top: 8px;
        color: #94a3b8;
    }

    /* ── YÜKLEME İLERLEME GÖSTERGESİ ── */
    .qbcrop-progress {
        display: none;
        position: absolute;
        top: 50%; left: 50%;
        transform: translate(-50%,-50%);
        background: rgba(15,42,82,0.92);
        color: #e2e8f0;
        padding: 18px 22px;
        border-radius: 12px;
        z-index: 1000;
        font-size: 13px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.3);
    }
    .qbcrop-progress-track {
        width: 200px;
        height: 8px;
        background: rgba(255,255,255,0.12);
        border-radius: 5px;
        margin-top: 10px;
        overflow: hidden;
    }
    .qbcrop-progress-fill {
        width: 0%;
        height: 100%;
        background: linear-gradient(135deg,#38bdf8,#0ea5e9);
        border-radius: 5px;
        transition: width .3s;
    }

    /* ── CROP ALANI ── */
    .qbcrop-crop-container {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
        background: #f1f5f9;
        padding: 20px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .qbcrop-crop-image {
        max-width: calc(100% - 40px);
        max-height: calc(100% - 40px);
        display: block;
    }

    /* ── CROPPER.JS TEMASI ── */
    .cropper-container {
        margin: 0;
        max-width: 100%;
        max-height: 100%;
    }
    .cropper-view-box {
        outline-color: rgba(56,189,248,0.75);
    }
    .cropper-face {
        background-color: rgba(56,189,248,0.1);
    }
    .cropper-crop-box {
        border-color: #38bdf8;
    }
    .cropper-line {
        background-color: #38bdf8;
    }
    .cropper-point {
        background-color: #38bdf8;
    }

    /* ── DEVRE DIŞI DURUMU ── */
    .mydisable {
        opacity: 0.5;
        pointer-events: none;
        cursor: not-allowed !important;
    }
    .mydisable:hover {
        opacity: 0.5 !important;
        background-color: inherit !important;
    }
