
/* ArezzoMT2 v113 - pełny panel administratora w nowej kolorystyce */
body.page-admin.az-v22-body {
    background: #07040a !important;
    color: #f7ead0 !important;
    min-height: 100vh;
}
.az113-admin, .az22-admin {
    position: relative;
    min-height: 100vh;
    padding: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 10%, rgba(112, 36, 92, .34), transparent 34%),
        radial-gradient(circle at 82% 0%, rgba(184, 109, 36, .18), transparent 35%),
        linear-gradient(135deg, #07040a 0%, #130716 44%, #210b18 100%) !important;
}
.az113-admin-bg { position:absolute; inset:0; pointer-events:none; opacity:.75; background: linear-gradient(90deg, rgba(245, 182, 88, .08), transparent 30%, rgba(119, 37, 87, .12)); }
.az113-admin-top, .az22-admin-top {
    position: relative;
    z-index: 1;
    max-width: 1450px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid rgba(231, 181, 97, .35) !important;
    background: linear-gradient(135deg, rgba(33, 11, 28, .96), rgba(15, 8, 18, .92)) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06);
}
.az113-admin-logo img, .az22-admin-top img { max-height: 62px; width: auto; display: block; filter: drop-shadow(0 8px 22px rgba(0,0,0,.55)); }
.az113-admin-headtext { flex: 1; min-width: 0; }
.az113-admin-headtext span, .az22-admin-kicker {
    display: block;
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #e5b868 !important;
    margin-bottom: 2px;
}
.az113-admin-headtext h1, .az22-admin-title {
    margin: 0;
    font-size: 24px !important;
    line-height: 1.1;
    color: #fff2d6 !important;
    text-shadow: 0 2px 20px rgba(222, 150, 55, .18);
    font-weight: 800;
}
.az113-admin-headtext p { margin: 6px 0 0; color: rgba(247,234,208,.72); font-size: 13px; }
.az113-admin-actions, .az22-admin-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.az113-admin-actions a, .az22-admin-actions a, .az-admin-home-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 9px 13px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(231, 181, 97, .36) !important;
    background: linear-gradient(135deg, rgba(89, 30, 57, .94), rgba(42, 15, 31, .96)) !important;
    color: #ffe7b2 !important;
    text-decoration: none !important;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 25px rgba(0,0,0,.22);
}
.az113-admin-actions a:hover, .az22-admin-actions a:hover, .az-admin-home-link:hover { transform: translateY(-1px); color:#fff7df !important; border-color: rgba(255, 211, 134, .68) !important; }
.az113-admin-grid, .az22-admin-grid {
    position: relative;
    z-index: 1;
    max-width: 1450px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 265px minmax(0,1fr);
    gap: 18px;
    align-items: start;
}
.az113-admin-nav, .az22-admin-nav {
    position: sticky;
    top: 16px;
    display: flex !important;
    flex-direction: column;
    gap: 7px;
    padding: 14px !important;
    border-radius: 22px;
    border: 1px solid rgba(231, 181, 97, .28) !important;
    background: linear-gradient(180deg, rgba(25, 8, 23, .97), rgba(11, 6, 13, .95)) !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.az113-nav-group-title {
    margin: 8px 8px 4px;
    color: rgba(229, 184, 104, .72);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 10px;
    font-weight: 900;
}
.az113-admin-nav a, .az22-admin-nav a {
    display: flex !important;
    align-items: center;
    min-height: 38px;
    padding: 9px 11px !important;
    border-radius: 13px !important;
    color: rgba(255, 239, 209, .86) !important;
    text-decoration: none !important;
    background: rgba(255,255,255,.035) !important;
    border: 1px solid rgba(255,255,255,.055) !important;
    font-weight: 750;
    font-size: 13px;
}
.az113-admin-nav a:hover, .az22-admin-nav a:hover {
    color: #fff5dc !important;
    background: linear-gradient(135deg, rgba(105, 36, 66, .95), rgba(49, 17, 38, .94)) !important;
    border-color: rgba(230, 178, 92, .42) !important;
    transform: translateX(2px);
}
.az113-admin-panel, .az22-admin-panel {
    min-width: 0;
    border-radius: 24px;
    border: 1px solid rgba(231, 181, 97, .27) !important;
    background: linear-gradient(135deg, rgba(23, 8, 22, .96), rgba(10, 6, 13, .94)) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}
.az113-admin-stats, .az22-admin-dashboard {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 16px !important;
    border-bottom: 1px solid rgba(231, 181, 97, .18);
    background: rgba(0,0,0,.16) !important;
}
.az113-admin-stats div, .az22-admin-stat {
    border-radius: 17px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(231, 181, 97, .23) !important;
    background: linear-gradient(135deg, rgba(67, 21, 48, .8), rgba(17, 8, 18, .86)) !important;
}
.az113-admin-stats small, .az22-admin-stat small { display:block; color:rgba(250,226,185,.66) !important; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:10px; }
.az113-admin-stats b, .az22-admin-stat b { display:block; margin-top:4px; font-size:24px; color:#ffd98d !important; line-height:1; }
.az113-admin-content, .az22-admin-content, .az-admin-content { padding: 18px !important; color:#f7ead0 !important; }
.az-admin-shell { border:0 !important; background:transparent !important; box-shadow:none !important; padding:0 !important; }
.az-admin-titlebar { display:none !important; }
/* Dashboard v112/v113 */
.az112-admin-dashboard, .az113-admin-status { color:#f7ead0 !important; }
.az112-hero, .az113-status-hero {
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:18px; border-radius:20px;
    border:1px solid rgba(231,181,97,.28);
    background:linear-gradient(135deg, rgba(80,25,54,.82), rgba(22,9,22,.92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    margin-bottom:16px;
}
.az112-eyebrow, .az113-status-hero span { display:block; color:#e9bc71 !important; text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:900; }
.az112-hero h3, .az113-status-hero h3 { margin:4px 0 5px; color:#fff0d2 !important; font-size:24px; font-weight:900; }
.az112-hero p, .az113-status-hero p { margin:0; color:rgba(247,234,208,.72) !important; }
.az112-hero-btn, .az113-status-hero a { padding:10px 14px; border-radius:999px; border:1px solid rgba(231,181,97,.38); background:linear-gradient(135deg,#7b2b50,#351628); color:#ffe2a2 !important; text-decoration:none !important; font-weight:900; white-space:nowrap; }
.az112-stats, .az113-status-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:11px; margin-bottom:16px; }
.az112-stat, .az113-status-card { border:1px solid rgba(231,181,97,.24); border-radius:17px; background:linear-gradient(135deg,rgba(46,15,38,.86),rgba(14,7,16,.88)); padding:13px; box-shadow:0 14px 34px rgba(0,0,0,.24); }
.az112-stat span, .az113-status-card small { display:block; color:rgba(250,226,185,.62); text-transform:uppercase; letter-spacing:.08em; font-weight:900; font-size:10px; }
.az112-stat b, .az113-status-card b { display:block; color:#ffd98d; font-size:24px; line-height:1; margin:5px 0 8px; }
.az112-section, .az113-status-section { margin-top:16px; padding:16px; border-radius:20px; border:1px solid rgba(231,181,97,.21); background:rgba(10,5,12,.42); }
.az112-section-title, .az113-status-section h4 { color:#ffe7b2 !important; margin:0 0 12px; font-weight:900; font-size:15px; }
.az112-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.az112-card { position:relative; display:flex; gap:11px; align-items:center; padding:13px; min-height:76px; border-radius:17px; border:1px solid rgba(231,181,97,.23); background:linear-gradient(135deg,rgba(77,24,51,.74),rgba(20,8,20,.9)); color:#f8e9c7 !important; text-decoration:none !important; box-shadow:0 14px 32px rgba(0,0,0,.24); }
.az112-card:hover { transform:translateY(-2px); border-color:rgba(255,212,139,.55); color:#fff4dc !important; }
.az112-card-icon { width:38px; height:38px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#9a4a40,#583053); color:#ffe0a4; flex:0 0 38px; }
.az112-card-body strong { display:block; font-size:14px; color:#fff0d2; }
.az112-card-body em { display:block; margin-top:2px; font-style:normal; font-size:12px; color:rgba(247,234,208,.67); line-height:1.25; }
.az112-card-badge { position:absolute; right:10px; top:10px; min-width:22px; height:22px; padding:0 7px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:#b44a3d; color:#fff8e8; font-size:11px; font-weight:900; }
.az112-checklist, .az113-manual-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.az112-checklist span, .az113-manual-checks span { padding:10px 11px; border-radius:13px; background:rgba(255,255,255,.04); border:1px solid rgba(231,181,97,.14); color:rgba(247,234,208,.82); font-weight:700; }
.az113-status-badge { display:inline-flex; align-items:center; min-height:24px; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:900; border:1px solid transparent; }
.az113-status-badge.is-ok { color:#bff4c5; background:rgba(30,111,54,.23); border-color:rgba(118,222,132,.28); }
.az113-status-badge.is-warn { color:#ffd6a0; background:rgba(166,86,34,.25); border-color:rgba(255,186,95,.32); }
/* Stare elementy admina - globalne odbarwienie niebieskiego */
body.page-admin .list-group { border-radius:18px !important; overflow:hidden; border:1px solid rgba(231,181,97,.24); background:rgba(0,0,0,.18); }
body.page-admin .list-group-item { background:linear-gradient(135deg,rgba(33,12,31,.88),rgba(15,7,17,.88)) !important; border-color:rgba(231,181,97,.16) !important; color:#f6e5c2 !important; }
body.page-admin .list-group-item.active { background:linear-gradient(135deg,#7b2b50,#3a1629) !important; border-color:rgba(231,181,97,.38) !important; color:#ffe7b2 !important; }
body.page-admin .list-group-item h5, body.page-admin .list-group-item-heading { color:#fff0d2 !important; font-weight:900; }
body.page-admin .list-group-item p, body.page-admin .list-group-item-text { color:rgba(247,234,208,.7) !important; }
body.page-admin .jumbotron, body.page-admin .card, body.page-admin .well, body.page-admin .panel, body.page-admin .table-responsive { background:rgba(17,7,18,.78) !important; border:1px solid rgba(231,181,97,.2) !important; border-radius:18px !important; color:#f7ead0 !important; }
body.page-admin .table, body.page-admin table { color:#f7ead0 !important; background:transparent !important; }
body.page-admin .table th, body.page-admin table th { color:#ffe3aa !important; border-color:rgba(231,181,97,.22) !important; background:rgba(80,28,54,.45) !important; }
body.page-admin .table td, body.page-admin table td { border-color:rgba(231,181,97,.14) !important; color:rgba(247,234,208,.84) !important; }
body.page-admin .form-control, body.page-admin input[type="text"], body.page-admin input[type="number"], body.page-admin input[type="email"], body.page-admin input[type="password"], body.page-admin select, body.page-admin textarea { background:#120914 !important; color:#fff0d2 !important; border:1px solid rgba(231,181,97,.28) !important; border-radius:12px !important; box-shadow:none !important; }
body.page-admin .form-control:focus, body.page-admin input:focus, body.page-admin select:focus, body.page-admin textarea:focus { border-color:rgba(255,211,134,.62) !important; box-shadow:0 0 0 3px rgba(220,165,82,.12) !important; }
body.page-admin .btn, body.page-admin button, body.page-admin input[type="submit"] { border-radius:999px !important; font-weight:900 !important; }
body.page-admin .btn-primary, body.page-admin .btn-info, body.page-admin .btn-success, body.page-admin input.btn-primary, body.page-admin button.btn-primary { background:linear-gradient(135deg,#8b3156,#3d162a) !important; border-color:rgba(231,181,97,.36) !important; color:#ffe7b2 !important; }
body.page-admin .btn-danger { background:linear-gradient(135deg,#8f2f2f,#461717) !important; border-color:rgba(255,150,110,.34) !important; color:#ffe1cf !important; }
body.page-admin a { color:#ffd98d; }
body.page-admin a:hover { color:#fff1cc; }
.az113-status-table a { word-break: break-all; }
.az113-account-admin-bridge { margin:0 0 16px; padding:14px; border-radius:17px; border:1px solid rgba(231,181,97,.27); background:linear-gradient(135deg,rgba(77,24,51,.82),rgba(20,8,20,.9)); display:flex; justify-content:space-between; gap:14px; align-items:center; }
.az113-account-admin-bridge b { display:block; color:#ffe7b2; font-size:15px; }
.az113-account-admin-bridge span { display:block; color:rgba(247,234,208,.72); font-size:12px; margin-top:2px; }
.az113-account-admin-bridge a { padding:9px 13px; border-radius:999px; border:1px solid rgba(231,181,97,.36); background:linear-gradient(135deg,#8b3156,#3d162a); color:#ffe7b2 !important; text-decoration:none !important; font-weight:900; white-space:nowrap; }
@media (max-width: 1100px) { .az113-admin-grid, .az22-admin-grid { grid-template-columns:1fr; } .az113-admin-nav, .az22-admin-nav { position:relative; top:auto; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); } .az113-nav-group-title { grid-column:1/-1; } .az112-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .az112-stats, .az113-status-grid, .az113-admin-stats, .az22-admin-dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); } }
