:root{--pk-hue: 45;--pk-sat: 100%;--pk-lig: 50%;--color-primary: #f59e0b;--color-primary-hover: #d97706;--color-primary-text: #ffffff;--bg-header: #1f2937;--text-header: #f3f4f6;--text-header-accent: #f59e0b;--bg-sidebar: #f8fafc;--bg-sidebar-hover: #e2e8f0;--text-sidebar: #64748b;--text-sidebar-active: #f59e0b;--bg-sidebar-active: #ffffff;--border-sidebar: #e2e8f0;--bg-body: #f3f4f6;--bg-card: #ffffff;--text-main: #111827;--text-muted: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--radius: 8px;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-main);line-height:1.5;font-family:var(--font-family)}h1,h2,h3,h4,h5{font-weight:700;line-height:1.2;letter-spacing:-.025em}input,button,select,textarea{font-family:inherit;font-size:.95rem}.container{max-width:1200px;margin:0 auto;padding:1rem}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;border:1px solid #e5e7eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .2s;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:#e5e7eb;color:var(--text-main)}.admin-layout{display:flex;min-height:100vh;font-family:Outfit,sans-serif}.sidebar{width:260px;background:var(--bg-sidebar);color:var(--text-sidebar);display:flex;flex-direction:column;border-right:1px solid var(--border-sidebar);z-index:20}.sidebar-header{height:70px;display:flex;align-items:center;justify-content:center;background:var(--color-primary)}.sidebar-nav{padding:0;display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:var(--text-sidebar);text-decoration:none;border-bottom:1px solid var(--border-sidebar);transition:all .2s;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-main)}.nav-item.active{background:#fff;color:var(--text-sidebar-active);border-left:4px solid var(--color-primary);padding-left:calc(1.5rem - 4px)}.main-content{flex:1;display:flex;flex-direction:column}.top-bar{height:70px;background:var(--bg-header);color:var(--text-header);display:flex;align-items:center;justify-content:flex-end;padding:0 2rem}.user-profile span{color:var(--text-header-accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.page-content{padding:2rem;flex:1;overflow-y:auto}.portal-layout{min-height:100vh;background:#f8fafc}.portal-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.portal-header .container{display:flex;align-items:center;justify-content:space-between}.portal-logo{font-weight:800;font-size:1.5rem;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.status-badge{display:inline-flex;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-success{background:#dcfce7;color:#166534}.status-warning{background:#fef9c3;color:#854d0e}
