@import url("assets/black-cursor.css?v=20261002-7");
:root{
    --bg:#f3f6fa;
    --panel:#ffffff;
    --panel-soft:#f8fbff;
    --border:#d9e1ea;
    --text:#1d2939;
    --muted:#667085;
    --primary:#176b9d;
    --primary-dark:#124f74;
    --success-bg:#e7f7ee;
    --success:#18794e;
    --danger-bg:#fef0ec;
    --danger:#b42318;
    --shadow:0 18px 42px rgba(15, 23, 42, 0.08);
    font-family:"Segoe UI",Arial,sans-serif;
    color:var(--text);
    background:var(--bg);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:linear-gradient(180deg,#eef4fa 0,#f7f9fc 220px,#f3f6fa 100%)}
button,input,textarea,select{font:inherit}

.admin-topbar{
    min-height:72px;
    padding:14px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:#17324d;
    color:#fff;
    box-shadow:0 12px 28px rgba(12,25,39,.18);
}

.topbar-title{
    display:flex;
    align-items:center;
    gap:14px;
}

.topbar-icon{
    width:44px;
    height:44px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.14);
    font-size:1.2rem;
}

.topbar-title strong{
    display:block;
    font-size:1.1rem;
}

.topbar-title span{
    display:block;
    margin-top:4px;
    color:#c4d4e4;
    font-size:13px;
}

.topbar-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.admin-shell{
    max-width:1440px;
    margin:0 auto;
    padding:24px;
}

.tenant-launchpad{
    display:grid;
    gap:18px;
    margin-bottom:18px;
}

.tenant-browser-layout{
    display:grid;
    grid-template-columns:320px minmax(0,1fr);
    gap:18px;
    align-items:start;
}

.tenant-sidebar{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    box-shadow:var(--shadow);
    padding:16px;
}

.tenant-list-title{
    font-size:13px;
    font-weight:800;
    color:#35506d;
    margin-bottom:12px;
}

.tenant-list{
    display:grid;
    gap:10px;
    max-height:calc(100vh - 240px);
    overflow:auto;
}

.tenant-mini-card{
    border:1px solid var(--border);
    border-radius:18px;
    background:#fff;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:12px;
    text-align:left;
    box-shadow:var(--shadow);
    cursor:var(--hotel-cursor-pointer, pointer);
    transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.tenant-list-item{
    width:100%;
}

.tenant-mini-card:hover,
.tenant-mini-card.is-active{
    transform:translateY(-2px);
    border-color:#74add3;
    box-shadow:0 16px 34px rgba(23,107,157,.14);
}

.tenant-mini-name{
    font-weight:800;
    color:#102a43;
    line-height:1.35;
}

.tenant-mini-meta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.tenant-workspace{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    box-shadow:var(--shadow);
    overflow:hidden;
}

.tenant-tabs-bar{
    display:flex;
    align-items:flex-end;
    gap:8px;
    padding:14px 16px 0;
    overflow:auto;
    background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%);
    border-bottom:1px solid #dde7f0;
}

.tenant-tab{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-width:180px;
    max-width:240px;
    padding:0 10px 0 14px;
    border:1px solid #d7e3ee;
    border-bottom:0;
    border-radius:16px 16px 0 0;
    background:#eaf1f8;
}

.tenant-tab.is-active{
    background:#fff;
    border-color:#c9d9e8;
}

.tenant-tab-main,
.tenant-tab-close{
    border:0;
    background:transparent;
    cursor:var(--hotel-cursor-pointer, pointer);
}

.tenant-tab-main{
    flex:1 1 auto;
    min-height:42px;
    text-align:left;
    font-weight:700;
    color:#17324d;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.tenant-tab-close{
    width:26px;
    height:26px;
    border-radius:50%;
    color:#52606d;
    font-size:18px;
    line-height:1;
}

.tenant-tab-close:hover{
    background:#e9eff5;
}

.tenant-workspace-panel{
    padding:22px;
}

.tenant-empty-state{
    min-height:280px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:12px;
    color:#64748b;
}

.tenant-empty-state i{
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef5fb;
    color:#176b9d;
    font-size:1.3rem;
}

.tenant-empty-state strong{
    color:#102a43;
    font-size:1.1rem;
}

.tenant-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    margin-bottom:18px;
}

.tenant-panel-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.tenant-panel-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:16px;
    margin-bottom:16px;
}

.tenant-panel-card{
    padding:18px;
    border:1px solid #e4ebf3;
    border-radius:18px;
    background:#fbfdff;
}

.tenant-panel-card-highlight{
    background:linear-gradient(180deg,#fffdf5 0%,#fff8e8 100%);
    border-color:#f4dfaf;
}

.tenant-panel-card h3{
    margin-bottom:10px;
}

.tenant-summary-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}

.tenant-summary-tag{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    border-radius:999px;
    background:#eef4f9;
    color:#35506d;
    font-size:12px;
    font-weight:700;
}

.tenant-inline-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.tenant-inline-stats div{
    padding:14px;
    background:#fff;
    border:1px solid #e4ebf3;
    border-radius:14px;
}

.tenant-inline-stats span{
    display:block;
    color:#667085;
    font-size:12px;
    margin-bottom:6px;
}

.tenant-inline-stats strong{
    font-size:1.45rem;
    color:#102a43;
}

.tenant-edit-layout{
    display:grid;
    gap:16px;
}

.tenant-form-footer{
    display:flex;
    justify-content:flex-end;
}

.summary-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
    margin-bottom:18px;
}

.summary-card{
    background:var(--panel);
    border:1px solid var(--border);
    border-radius:18px;
    padding:18px 20px;
    box-shadow:var(--shadow);
}

.summary-card span{
    display:block;
    font-size:13px;
    color:var(--muted);
}

.summary-card strong{
    display:block;
    margin:10px 0 8px;
    font-size:2rem;
    line-height:1;
    color:#102a43;
}

.summary-card small{
    color:var(--muted);
    font-size:12px;
}

.admin-section{
    background:var(--panel);
    border:1px solid var(--border);
    border-radius:20px;
    padding:22px;
    margin-bottom:18px;
    box-shadow:var(--shadow);
}

.section-heading,.dialog-heading,.hotel-card-heading,.password-section{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.section-heading.compact{
    align-items:flex-start;
}

h1,h2,h3,p{margin:0}
h1{font-size:24px}
h2{font-size:20px}
h3{font-size:16px}
p{
    margin-top:6px;
    color:var(--muted);
    font-size:13px;
    line-height:1.5;
}

.helper-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:14px;
    margin-top:16px;
}

.helper-card{
    display:flex;
    gap:14px;
    padding:16px;
    border:1px solid #e4eaf1;
    background:var(--panel-soft);
    border-radius:16px;
}

.helper-card i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#deedf7;
    color:var(--primary);
    flex:0 0 auto;
}

.helper-card strong{
    display:block;
    margin-bottom:4px;
}

.hotel-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:16px;
    margin-top:18px;
}

.hotel-card{
    display:flex;
    flex-direction:column;
    gap:16px;
    border:1px solid var(--border);
    border-radius:18px;
    padding:18px;
    background:#fff;
}

.hotel-meta-line{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:8px;
    flex-wrap:wrap;
}

.hotel-card code{
    display:inline-flex;
    padding:5px 9px;
    background:#eff5fa;
    border-radius:999px;
    color:#34516e;
    font-size:12px;
}

.status{
    border-radius:999px;
    padding:5px 10px;
    font-size:12px;
    font-weight:700;
}

.status.active{background:var(--success-bg);color:var(--success)}
.status.passive{background:var(--danger-bg);color:var(--danger)}

.stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

.stats span{
    padding:12px;
    background:#f7f9fb;
    border-radius:14px;
    font-size:12px;
    color:var(--muted);
}

.stats i{
    display:block;
    color:#3577a8;
    margin-bottom:6px;
}

.stats b{
    display:block;
    color:var(--text);
    font-size:18px;
    margin-bottom:3px;
}

.detail-list{
    display:grid;
    gap:8px;
}

.detail-list div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 12px;
    background:#f8fbfe;
    border:1px solid #e4ebf3;
    border-radius:12px;
}

.detail-list span{
    font-size:12px;
    color:var(--muted);
}

.detail-list strong{
    font-size:13px;
    color:#16324c;
    text-align:right;
    word-break:break-all;
}

.connection-box{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:14px;
    font-size:13px;
    font-weight:700;
}

.connection-box.ok{
    background:var(--success-bg);
    color:var(--success);
}

.connection-box.fail{
    background:var(--danger-bg);
    color:var(--danger);
}

.limit-block{
    display:grid;
    gap:10px;
}

.limit-item{
    padding:12px;
    border:1px solid #e4ebf3;
    border-radius:14px;
    background:#fbfdff;
}

.limit-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
    font-size:13px;
}

.limit-head span{color:var(--muted)}

.progress{
    width:100%;
    height:9px;
    border-radius:999px;
    background:#e6eef5;
    overflow:hidden;
}

.progress span{
    display:block;
    height:100%;
    background:linear-gradient(90deg,#176b9d,#3ea7dc);
    border-radius:999px;
}

.note-box{
    padding:12px 14px;
    border-radius:14px;
    background:#fff8e8;
    border:1px solid #f4dfaf;
    font-size:13px;
    color:#664d03;
    line-height:1.55;
}

.note-box strong{
    display:block;
    margin-bottom:6px;
}

.soft-note{
    background:#f8fbfe;
    border-color:#dbe7f3;
    color:#35506d;
    white-space:pre-wrap;
}

.button-group{
    display:flex;
    gap:8px;
    margin:0;
}

.button-group.wrap{
    flex-wrap:wrap;
}

.button-group form{
    flex:1 1 180px;
}

.button-group button{
    width:100%;
}

.primary,.secondary,.danger,.icon-btn{
    border:0;
    border-radius:12px;
    cursor:var(--hotel-cursor-pointer, pointer);
    transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
}

.primary{
    padding:11px 15px;
    background:var(--primary);
    color:#fff;
    font-weight:700;
    box-shadow:0 10px 24px rgba(23,107,157,.18);
}

.primary:hover{background:var(--primary-dark);transform:translateY(-1px)}
.primary.ghost{
    background:rgba(255,255,255,.12);
    box-shadow:none;
}
.primary.ghost:hover{background:rgba(255,255,255,.18)}

.secondary{
    padding:10px 12px;
    background:#e9eff5;
    color:#27445e;
    font-weight:600;
}

.secondary:hover{
    background:#dde8f1;
    transform:translateY(-1px);
}

.danger{
    padding:10px 12px;
    background:#f8d7da;
    color:#721c24;
    border:1px solid #f5c6cb;
    font-weight:700;
}

.danger:hover{
    background:#f5c2c7;
    border-color:#f1b0b7;
    transform:translateY(-1px);
}

.icon-btn{
    width:40px;
    height:40px;
    background:transparent;
    color:inherit;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.icon-btn.light{
    background:#eef4f9;
    color:#35506d;
}

.icon-btn:hover{
    background:rgba(0,0,0,.06);
}

.alert{
    display:flex;
    align-items:center;
    gap:10px;
    border-radius:14px;
    padding:14px 16px;
    margin-bottom:16px;
    font-weight:700;
}

.alert.success{background:var(--success-bg);color:var(--success)}
.alert.error{background:var(--danger-bg);color:var(--danger)}

.password-section{
    flex-wrap:wrap;
}

.inline-form{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}

.inline-form input{
    min-width:260px;
}

dialog{
    width:min(1040px,calc(100vw - 28px));
    border:0;
    border-radius:22px;
    padding:0;
    background:transparent;
}

dialog::backdrop{
    background:rgba(15,23,42,.46);
    backdrop-filter:blur(3px);
}

.dialog-form{
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    padding:22px;
    box-shadow:var(--shadow);
}

.dialog-layout{
    display:grid;
    gap:18px;
    margin:18px 0 20px;
}

.dialog-layout section{
    padding:18px;
    border:1px solid #e4ebf3;
    border-radius:18px;
    background:#fbfdff;
}

.dialog-layout section h3{
    margin-bottom:14px;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
}

label{
    display:flex;
    flex-direction:column;
    gap:7px;
    font-size:13px;
    font-weight:600;
    color:#344054;
}

input,textarea,select{
    width:100%;
    border:1px solid #cfd8e3;
    border-radius:12px;
    background:#fff;
    color:#132238;
    padding:11px 12px;
    outline:none;
    transition:border-color .15s ease,box-shadow .15s ease;
}

input:focus,textarea:focus,select:focus{
    border-color:#74add3;
    box-shadow:0 0 0 3px rgba(23,107,157,.12);
}

input[readonly]{
    background:#f4f7fa;
    color:#667085;
}

textarea{
    resize:vertical;
    min-height:108px;
}

.checkbox-label{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
}

.checkbox-label input{
    width:auto;
}

.always-visible{
    margin-top:12px;
}

.admin-login-page{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
    background:
        radial-gradient(circle at top left, rgba(23,107,157,.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(19,50,76,.18), transparent 32%),
        linear-gradient(180deg,#edf4fb 0%,#f7f9fc 100%);
}

.admin-login-shell{
    width:min(1180px,100%);
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);
    gap:24px;
    align-items:stretch;
}

.admin-login-hero,
.admin-login-card{
    background:rgba(255,255,255,.88);
    border:1px solid rgba(217,225,234,.92);
    border-radius:28px;
    box-shadow:0 22px 50px rgba(15, 23, 42, 0.12);
    backdrop-filter:blur(14px);
}

.admin-login-hero{
    padding:34px 34px 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:18px;
}

.admin-login-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    padding:8px 12px;
    border-radius:999px;
    background:#eaf4fb;
    color:#175d86;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
}

.admin-login-hero h1{
    font-size:2.2rem;
    line-height:1.15;
    color:#102a43;
    margin:0;
}

.admin-login-hero p{
    margin:0;
    font-size:1rem;
    line-height:1.7;
    color:#52606d;
    max-width:58ch;
}

.admin-login-feature-list{
    display:grid;
    gap:14px;
    margin-top:8px;
}

.admin-login-feature{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid #e4ebf3;
    background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%);
}

.admin-login-feature i{
    width:42px;
    height:42px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#deedf7;
    color:#176b9d;
}

.admin-login-feature strong{
    display:block;
    font-size:14px;
    color:#16324c;
    margin-bottom:4px;
}

.admin-login-feature span{
    display:block;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}

.admin-login-card{
    padding:30px 28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:16px;
}

.admin-login-heading{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:6px;
}

.admin-login-heading-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#176b9d,#124f74);
    color:#fff;
    font-size:1.2rem;
    box-shadow:0 16px 28px rgba(23,107,157,.24);
}

.admin-login-card h2{
    margin:0;
    font-size:1.55rem;
    color:#102a43;
}

.admin-login-card p{
    margin-top:4px;
}

.admin-login-card label{
    gap:8px;
}

.admin-login-card label span{
    font-size:13px;
    font-weight:700;
    color:#344054;
}

.admin-login-card input{
    min-height:48px;
}

.admin-login-submit{
    width:100%;
    margin-top:4px;
    min-height:48px;
}

.back-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    padding:12px 14px;
    border-radius:14px;
    text-decoration:none;
    color:#35506d;
    background:#eef4f9;
    font-weight:700;
    transition:transform .15s ease, background .15s ease;
}

.back-link:hover{
    background:#e3edf6;
    transform:translateY(-1px);
}

@media (max-width: 900px){
    .admin-topbar,.section-heading,.dialog-heading,.password-section{
        align-items:flex-start;
        flex-direction:column;
    }

    .topbar-actions{
        width:100%;
        justify-content:space-between;
    }

    .stats{
        grid-template-columns:1fr;
    }

    .button-group{
        flex-direction:column;
    }

    .tenant-panel-head{
        flex-direction:column;
    }

    .tenant-browser-layout{
        grid-template-columns:1fr;
    }

    .tenant-list{
        max-height:none;
    }

    .tenant-panel-grid{
        grid-template-columns:1fr;
    }

    .tenant-inline-stats{
        grid-template-columns:1fr;
    }

    .admin-login-shell{
        grid-template-columns:1fr;
    }

    .admin-login-hero{
        padding:24px;
    }

    .admin-login-card{
        padding:24px 20px;
    }

    .admin-login-hero h1{
        font-size:1.8rem;
    }
}

.topbar-actions a{text-decoration:none}
.topbar-icon a{color:#fff}
.log-admin-shell{max-width:1540px}
.log-filter-panel{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(180px,.7fr) auto;align-items:end;gap:14px;padding:18px;margin-bottom:18px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.log-filter-panel label{display:grid;gap:7px}.log-filter-panel label span{font-size:12px;font-weight:800;color:#52606d;text-transform:uppercase;letter-spacing:.04em}
.log-filter-panel select,.log-filter-panel input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cad5df;border-radius:12px;background:#fff;color:#17324d}
.log-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}
.log-user-panel,.log-stream-panel{border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.log-user-panel{padding:14px;position:sticky;top:18px}.log-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 4px 14px}
.log-panel-title span{font-weight:800;color:#17324d}.log-panel-title small{color:var(--muted)}
.log-user-list{display:grid;gap:8px;max-height:calc(100vh - 250px);overflow:auto}
.log-user-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e1e8ef;border-radius:14px;color:#17324d;background:#fff;text-decoration:none;transition:.15s ease}
.log-user-card:hover,.log-user-card.is-active{border-color:#74add3;background:#f0f8fd;transform:translateY(-1px)}
.log-user-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#176b9d,#28a2bf);color:#fff;font-weight:900}
.log-user-card strong,.log-user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-user-card small{margin-top:4px;color:var(--muted);font-size:12px}.log-user-card>i{color:#8aa0b4;font-size:12px}
.log-stream-panel{padding:20px;min-height:520px}.log-stream-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #e5ebf1}
.log-stream-head h1{margin:0;color:#102a43;font-size:1.35rem}.log-stream-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.log-stream-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.log-stream-actions form{margin:0}
.log-print-header{display:none}
.log-total-badge{padding:8px 11px;border-radius:999px;background:#e8f4fb;color:#176b9d;font-size:13px;font-weight:800}
.log-timeline{display:grid;gap:10px;padding-top:16px}.log-day-label{position:sticky;top:0;z-index:2;width:max-content;padding:5px 10px;border-radius:999px;background:#17324d;color:#fff;font-size:12px;font-weight:800}
.log-entry{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:14px;border:1px solid #e4eaf0;border-radius:16px;background:#fff}
.log-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef5fb;color:#176b9d}.log-entry.type-tahsilat .log-entry-icon{background:#e7f7ee;color:#18794e}.log-entry.type-fatura .log-entry-icon{background:#f3edff;color:#6941c6}.log-entry.type-checkout .log-entry-icon{background:#fff2e5;color:#b54708}
.log-entry-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-entry-title strong{color:#17324d}.log-entry-title time{font-variant-numeric:tabular-nums;color:#52606d;font-size:13px;font-weight:800}
.log-entry-content p{margin:6px 0 0;color:#52606d;line-height:1.45}.log-entry-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.log-entry-meta span{padding:4px 8px;border-radius:999px;background:#f1f5f8;color:#52606d;font-size:12px;font-weight:700}.log-entry-meta .log-money{background:#e7f7ee;color:#18794e}
.log-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted)}.log-empty i{font-size:2rem;color:#74add3}.log-empty strong{color:#17324d}
@media(max-width:900px){.log-filter-panel{grid-template-columns:1fr 1fr}.log-filter-panel label:first-child{grid-column:1/-1}.log-layout{grid-template-columns:1fr}.log-user-panel{position:static}.log-user-list{max-height:300px}}
@media(max-width:560px){.log-filter-panel{grid-template-columns:1fr}.log-filter-panel label:first-child{grid-column:auto}.log-filter-panel .primary{width:100%}.log-stream-panel{padding:14px}.log-entry{grid-template-columns:36px minmax(0,1fr)}.log-entry-icon{width:36px;height:36px}}
@media print{
    @page{size:A4 portrait;margin:12mm}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    html,body{min-height:0;background:#fff!important;color:#111}
    .admin-topbar,.log-filter-panel,.log-user-panel,.log-stream-head,.alert{display:none!important}
    .admin-shell,.log-admin-shell{max-width:none;margin:0;padding:0}
    .log-layout{display:block}
    .log-stream-panel{min-height:0;padding:0;border:0;border-radius:0;box-shadow:none}
    .log-print-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 0 13px;margin-bottom:12px;border-bottom:2px solid #17324d}
    .log-print-header img{width:52px;height:52px}
    .log-print-header>div:nth-child(2) strong,.log-print-header>div:nth-child(2) span{display:block}
    .log-print-header>div:nth-child(2) strong{font-size:17px;color:#102a43}
    .log-print-header>div:nth-child(2) span{margin-top:4px;font-size:12px;color:#52606d}
    .log-print-summary{display:grid;gap:3px;text-align:right;font-size:11px;color:#344054}
    .log-timeline{gap:6px;padding-top:0}
    .log-day-label{position:static;padding:4px 8px;background:#17324d!important;color:#fff!important;font-size:10px}
    .log-entry{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:8px 10px;border-color:#cfd7df;border-radius:8px;box-shadow:none;break-inside:avoid;page-break-inside:avoid}
    .log-entry-icon{width:30px;height:30px;border-radius:7px;font-size:11px}
    .log-entry-title strong{font-size:12px}.log-entry-title time{font-size:10px}
    .log-entry-content p{margin-top:3px;font-size:10px;line-height:1.3}
    .log-entry-meta{gap:4px;margin-top:5px}.log-entry-meta span{padding:2px 5px;font-size:9px;border:1px solid #dce3e9}
    .log-empty{min-height:180px}
}
