:root {
    --myn-primary: #f48c06;
    --myn-primary-dark: #b85f00;
    --myn-primary-soft: #fff3e5;
    --myn-bg: #f5f8f9;
    --myn-surface: #ffffff;
    --myn-field: #eef3f5;
    --myn-ink: #102a32;
    --myn-muted: #667b82;
    --myn-border: #dce6e9;
    --myn-success: #087443;
    --myn-success-soft: #eaf8f0;
    --myn-warning: #9a6500;
    --myn-warning-soft: #fff7df;
    --myn-danger: #b52b36;
    --myn-danger-soft: #fff0f1;
    --myn-info: #176aa6;
    --myn-info-soft: #edf6fc;
    --myn-sidebar: 248px;
    --myn-radius: 10px;
    --myn-shadow: 0 1px 2px rgba(16, 42, 50, .06), 0 8px 24px -18px rgba(16, 42, 50, .28);
    --font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
    --font-title: "IBM Plex Sans", "Segoe UI", sans-serif;
    --text-main: var(--myn-ink);
    --text-dark: var(--myn-ink);
    --bakery-pink: var(--myn-primary);
    --bakery-coral: var(--myn-primary-dark);
    --bakery-coffee: var(--myn-ink);
    --bakery-chocolate: var(--myn-ink);
    --bakery-bg: var(--myn-bg);
    --radius-main: var(--myn-radius);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--myn-bg); }
body {
    margin: 0;
    background: var(--myn-bg) !important;
    color: var(--myn-ink);
    font-family: var(--font-body);
    line-height: 1.45;
}
body::before, body::after { content: none !important; display: none !important; }
* { scrollbar-width: thin; scrollbar-color: #a8b8bd transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: #a8b8bd; border: 2px solid transparent; border-radius: 8px; background-clip: padding-box; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-title) !important; color: var(--myn-ink); letter-spacing: -.015em; }
a { color: var(--myn-primary-dark); }
code, pre, .font-mono, .sn-mono { font-family: "IBM Plex Mono", monospace !important; }
:focus-visible { outline: 3px solid rgba(244, 140, 6, .28) !important; outline-offset: 2px; }

.myn-app { min-height: 100vh; display: flex; }
.myn-sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 1040;
    width: var(--myn-sidebar); display: flex; flex-direction: column;
    background: var(--myn-surface); border-right: 1px solid var(--myn-border);
}
.myn-brand { height: 64px; padding: 10px 12px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--myn-border); }
.myn-brand-link { min-width: 0; flex: 1; display: flex; align-items: center; gap: 10px; color: var(--myn-ink); text-decoration: none; }
.myn-brand-mark { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--myn-primary); color: #fff; font-weight: 800; font-size: 18px; }
.myn-brand-copy, .myn-user-copy { min-width: 0; display: grid; line-height: 1.18; }
.myn-brand-copy strong { font-size: 14px; letter-spacing: .035em; }
.myn-brand-copy small, .myn-user-copy small { color: var(--myn-muted); font-size: 11px; }
.myn-nav { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 8px; }
.myn-nav-group { display: grid; gap: 2px; margin-bottom: 14px; }
.myn-nav-label { padding: 7px 10px 5px; color: #82949a; font-size: 10px; line-height: 1; text-transform: uppercase; letter-spacing: .11em; font-weight: 700; }
.myn-nav-link { position: relative; min-height: 38px; padding: 8px 10px; display: flex; align-items: center; gap: 10px; border-radius: 7px; color: #425a62; text-decoration: none; font-size: 14px; font-weight: 500; transition: color .15s ease, background-color .15s ease; }
.myn-nav-link i { width: 18px; text-align: center; font-size: 16px; }
.myn-nav-link:hover { color: var(--myn-ink); background: var(--myn-field); }
.myn-nav-link.is-active { color: var(--myn-primary-dark); background: var(--myn-primary-soft); font-weight: 700; }
.myn-nav-link.is-active::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px; border-radius: 3px; background: var(--myn-primary); }
.myn-user { min-height: 64px; padding: 10px 12px; display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--myn-border); }
.myn-avatar { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--myn-field); color: var(--myn-primary-dark); font-size: 12px; font-weight: 700; }
.myn-user-copy { flex: 1; }
.myn-user-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.myn-icon-button { width: 36px; height: 36px; flex: none; display: inline-grid; place-items: center; border: 0; border-radius: 7px; background: transparent; color: var(--myn-muted); text-decoration: none; }
.myn-icon-button:hover { color: var(--myn-ink); background: var(--myn-field); }
.myn-main { min-width: 0; min-height: 100vh; width: calc(100% - var(--myn-sidebar)); margin-left: var(--myn-sidebar); display: flex; flex-direction: column; }
.myn-topbar { position: sticky; top: 0; z-index: 1020; height: 56px; padding: 0 24px; display: flex; align-items: center; gap: 10px; background: rgba(245, 248, 249, .92); border-bottom: 1px solid var(--myn-border); backdrop-filter: blur(10px); }
.myn-breadcrumb { min-width: 0; display: flex; align-items: center; gap: 8px; font-size: 13px; }
.myn-breadcrumb span { color: var(--myn-muted); }
.myn-breadcrumb i { color: #9aabb0; font-size: 10px; }
.myn-breadcrumb strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.myn-topbar-status { margin-left: auto; display: flex; align-items: center; gap: 14px; color: var(--myn-muted); font-size: 12px; }
.myn-online { display: inline-flex; align-items: center; gap: 6px; }
.myn-online i { width: 7px; height: 7px; border-radius: 50%; background: #1aa36a; }
.myn-date { font-variant-numeric: tabular-nums; }
.myn-content { width: 100%; max-width: 1360px; margin: 0 auto; padding: 24px 24px 56px; flex: 1; }
.myn-content > .position-fixed { display: none !important; }
.myn-overlay { display: none; }

.myn-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.myn-page-kicker { margin: 0 0 3px; color: var(--myn-primary-dark); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.myn-page-title { margin: 0; font-size: clamp(22px, 2vw, 28px); font-weight: 700; }
.myn-page-subtitle { margin: 5px 0 0; color: var(--myn-muted); font-size: 14px; }
.myn-panel { background: var(--myn-surface); border: 1px solid var(--myn-border); border-radius: var(--myn-radius); box-shadow: var(--myn-shadow); }
.myn-panel-header { min-height: 52px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--myn-border); }
.myn-panel-header h2 { margin: 0; font-size: 15px; font-weight: 700; }
.myn-panel-body { padding: 16px; }

.btn { min-height: 38px; padding: 8px 14px; border-radius: 7px; font-family: var(--font-body); font-weight: 600; font-size: 14px; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .1s ease; }
.btn:hover { transform: none; box-shadow: none; }
.btn.rounded-pill { border-radius: 7px !important; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--myn-primary) !important; border-color: var(--myn-primary) !important; color: #fff !important; }
.btn-primary:hover { background: #dc7c00 !important; border-color: #dc7c00 !important; }
.btn-light, .btn-outline-secondary { background: var(--myn-surface); border-color: var(--myn-border); color: var(--myn-ink); }
.btn-danger { background: var(--myn-danger); border-color: var(--myn-danger); }
.form-control, .form-select, .input-group-text { min-height: 38px; border-color: var(--myn-border); border-radius: 7px; font-family: var(--font-body); font-size: 14px; }
.form-control:focus, .form-select:focus { border-color: var(--myn-primary); box-shadow: 0 0 0 3px rgba(244, 140, 6, .14); }
.card, .glass-card, .dashboard-card { border: 1px solid var(--myn-border) !important; border-radius: var(--myn-radius) !important; background: var(--myn-surface) !important; box-shadow: var(--myn-shadow) !important; backdrop-filter: none !important; }
.card:hover, .dashboard-card:hover { transform: none; }
.table { --bs-table-bg: transparent; --bs-table-color: var(--myn-ink); margin-bottom: 0; font-size: 13px; }
.table > :not(caption) > * > * { padding: 11px 12px; border-bottom-color: var(--myn-border); vertical-align: middle; }
.table thead th { color: var(--myn-muted); background: #fafcfc; font-size: 11px; text-transform: uppercase; letter-spacing: .055em; font-weight: 700; }
.badge { border-radius: 5px; font-weight: 700; }
.modal-content { border: 1px solid var(--myn-border); border-radius: 12px; box-shadow: 0 24px 70px -24px rgba(16, 42, 50, .45); }
.dropdown-menu { border-color: var(--myn-border); border-radius: 9px; box-shadow: 0 15px 40px -20px rgba(16, 42, 50, .35); }
.alert { border-radius: 8px; }

.myn-quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.myn-quick-card { min-height: 150px; padding: 18px; display: flex; flex-direction: column; color: var(--myn-ink); text-decoration: none; background: var(--myn-surface); border: 1px solid var(--myn-border); border-radius: var(--myn-radius); box-shadow: var(--myn-shadow); transition: border-color .15s ease, transform .15s ease; }
.myn-quick-card:hover { color: var(--myn-ink); border-color: #f4b15a; transform: translateY(-2px); }
.myn-quick-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: var(--myn-primary-soft); color: var(--myn-primary-dark); font-size: 18px; }
.myn-quick-card h2 { margin: auto 0 3px; font-size: 16px; }
.myn-quick-card p { margin: 0; color: var(--myn-muted); font-size: 13px; }
.myn-quick-card .bi-arrow-right { position: absolute; }
.myn-status-strip { margin-bottom: 18px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; background: var(--myn-surface); border: 1px solid var(--myn-border); border-left: 3px solid var(--myn-primary); border-radius: 8px; color: var(--myn-muted); font-size: 13px; }
.myn-status-strip strong { color: var(--myn-ink); }

@media (max-width: 991.98px) {
    .myn-sidebar { transform: translateX(-100%); transition: transform .18s ease; box-shadow: 16px 0 40px -24px rgba(16, 42, 50, .45); }
    .myn-app.sidebar-open .myn-sidebar { transform: translateX(0); }
    .myn-app.sidebar-open .myn-overlay { position: fixed; inset: 0; z-index: 1035; display: block; background: rgba(16, 42, 50, .28); }
    .myn-main { width: 100%; margin-left: 0; }
}
@media (max-width: 767.98px) {
    .myn-content { padding: 18px 14px 40px; }
    .myn-topbar { padding: 0 12px; }
    .myn-topbar-status .myn-date { display: none; }
    .myn-page-head { align-items: stretch; flex-direction: column; }
    .myn-page-head > .btn { width: 100%; }
    .myn-quick-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
