@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Lora:ital,wght@0,500;0,600;1,400&display=swap";:root{--color-primary:#c0626f;--color-primary-light:#d4848f;--color-primary-dark:#a04d59;--color-accent:#c97b50;--color-accent-light:#e09a72;--color-success:#6dab85;--color-warning:#c9953a;--color-error:#c0555a;--color-info:#6a8fb5;--bg-base:#fbf5ee;--bg-surface:#fff8f2;--bg-elevated:#fff;--bg-card:#ffffffd9;--bg-card-hover:#fffffff2;--border-subtle:#a04d591a;--border-default:#a04d592e;--border-focus:#c0626f66;--text-primary:#2c1418;--text-secondary:#6b3d44;--text-muted:#a8808a;--sidebar-bg-from:#3b1c22;--sidebar-bg-mid:#52272f;--sidebar-bg-to:#6b333d;--sidebar-width:240px;--sidebar-collapsed:72px;--header-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 4px #3c141914;--shadow-md:0 4px 16px #3c14191f;--shadow-lg:0 8px 32px #3c141929;--shadow-glow:0 0 20px #c0626f26;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,.lora{font-family:Lora,Georgia,serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a04d5940;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a04d5973}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 16px #c0626f33}50%{box-shadow:0 0 32px #c0626f80}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-layout{background:var(--bg-base);height:100vh;display:flex;overflow:hidden}.admin-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:linear-gradient(180deg, var(--sidebar-bg-from) 0%, var(--sidebar-bg-mid) 55%, var(--sidebar-bg-to) 100%);z-index:20;height:100vh;transition:width var(--transition-slow), min-width var(--transition-slow);border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:4px 0 24px #280c102e}.admin-sidebar.collapsed{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed)}.sidebar-logo{border-bottom:1px solid var(--border-subtle);min-height:var(--header-height);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:20px 16px;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg,#e8956d,#c0626f);border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;animation:4s ease-in-out infinite pulse-glow;display:flex;box-shadow:0 4px 12px #c0626f73}.sidebar-logo-text{transition:opacity var(--transition-slow), max-width var(--transition-slow);flex-direction:column;display:flex;overflow:hidden}.sidebar-logo-title{color:var(--text-primary);white-space:nowrap;background:linear-gradient(135deg,#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.sidebar-logo-subtitle{color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-sidebar.collapsed .sidebar-logo-text{opacity:0;max-width:0}.sidebar-nav{flex:1;padding:12px 0;overflow:hidden auto}.sidebar-section{margin-bottom:4px}.sidebar-section-label{text-transform:uppercase;letter-spacing:.1em;color:#ffd2c866;white-space:nowrap;transition:opacity var(--transition-slow);padding:8px 16px 4px;font-size:10px;font-weight:600;overflow:hidden}.admin-sidebar.collapsed .sidebar-section-label{opacity:0}.sidebar-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);color:#ffebe6a6;white-space:nowrap;align-items:center;gap:10px;margin:2px 8px;padding:10px 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar-item:hover{color:#fff0ebf2;background:#ffc8be1a;transform:translate(2px)}.sidebar-item.active{color:#f5c4c8;background:linear-gradient(135deg,#e8956d38,#c0626f26);border:1px solid #e8956d40}.sidebar-item.active:before{content:"";background:linear-gradient(#e8956d,#c0626f);border-radius:0 2px 2px 0;width:3px;height:50%;position:absolute;top:25%;left:0}.sidebar-item-icon{min-width:20px;transition:transform var(--transition-base);justify-content:center;align-items:center;font-size:16px;display:flex}.sidebar-item:hover .sidebar-item-icon{transform:scale(1.1)}.sidebar-item-text{transition:opacity var(--transition-slow), max-width var(--transition-slow);max-width:200px;overflow:hidden}.admin-sidebar.collapsed .sidebar-item-text{opacity:0;max-width:0}.sidebar-toggle{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;padding:16px;display:flex}.admin-sidebar.collapsed .sidebar-toggle{justify-content:center}.toggle-btn{color:#ffebe699;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-base);background:#ffc8be1a;border:1px solid #ffc8be26;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.toggle-btn:hover{color:#fff0ebf2;background:#ffc8be33;transform:scale(1.05)}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-header{height:var(--header-height);min-height:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);z-index:10;background:#fff8f2eb;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.header-breadcrumb{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.header-breadcrumb-separator{color:var(--text-muted)}.header-breadcrumb-current{color:var(--text-primary);font-weight:600}.header-actions{align-items:center;gap:12px;display:flex}.header-user{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:1px solid var(--border-subtle);align-items:center;gap:10px;padding:6px 12px;display:flex}.header-user:hover{background:#c0626f0f}.header-user-avatar{color:#fff;background:linear-gradient(135deg,#e8956d,#c0626f);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.header-user-info{flex-direction:column;display:flex}.header-user-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1}.header-user-role{color:var(--text-muted);font-size:11px;line-height:1.4}.admin-content{flex:1;padding:24px;animation:.3s fadeInUp;overflow:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:var(--text-primary);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.page-title-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.glass-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.glass-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.glass-card-padding{padding:20px 24px}.stat-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);cursor:default;box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:20px;animation:.4s backwards fadeInUp;display:flex}.stat-card:hover{border-color:#c0626f40;transform:translateY(-3px);box-shadow:0 8px 24px #3c14191f}.stat-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:22px;display:flex}.stat-card-icon.indigo{background:linear-gradient(135deg,#c0626f2e,#c0626f0f);border:1px solid #c0626f33}.stat-card-icon.rose{background:linear-gradient(135deg,#e8956d33,#e8956d12);border:1px solid #e8956d38}.stat-card-icon.emerald{background:linear-gradient(135deg,#6dab8533,#6dab8512);border:1px solid #6dab8538}.stat-card-icon.amber{background:linear-gradient(135deg,#c9953a33,#c9953a12);border:1px solid #c9953a38}.stat-card-icon.blue{background:linear-gradient(135deg,#6a8fb533,#6a8fb512);border:1px solid #6a8fb538}.stat-card-icon.purple{background:linear-gradient(135deg,#b0738233,#b0738212);border:1px solid #b0738238}.stat-card-body{flex:1;min-width:0}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:500}.stat-card-value{color:var(--text-primary);font-size:28px;font-weight:800;line-height:1;animation:.5s backwards counter}.stat-card-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.recent-user-item{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);align-items:center;gap:12px;padding:10px 0;display:flex}.recent-user-item:last-child{border-bottom:none}.recent-user-avatar{color:#fff;background:linear-gradient(135deg,#e8956d,#c0626f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.recent-user-info{flex:1;min-width:0}.recent-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.recent-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.recent-user-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.task-status-list{flex-direction:column;gap:12px;display:flex}.task-status-item{align-items:center;gap:10px;display:flex}.task-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-status-bar-wrap{background:#a04d591a;border-radius:3px;flex:1;height:6px;overflow:hidden}.task-status-bar{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.task-status-label{color:var(--text-secondary);min-width:80px;font-size:12px}.task-status-count{color:var(--text-primary);text-align:right;min-width:24px;font-size:12px;font-weight:600}.ant-table-wrapper .ant-table{background:0 0!important}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.07em!important;background:#c0626f0f!important;font-size:11.5px!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;background:0 0!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#c0626f0a!important}.ant-card{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;background:0 0!important}.ant-card .ant-card-head-title{color:var(--text-primary)!important;font-weight:600!important}.ant-pagination .ant-pagination-item-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.ant-form-item-label>label{color:var(--text-secondary)!important;font-size:12.5px!important;font-weight:500!important}.ant-select-selector,.ant-input,.ant-picker,.ant-input-number{background:var(--bg-surface)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-input-password input,.ant-input-affix-wrapper input{color:var(--text-primary)!important;background:0 0!important}.ant-input::placeholder,.ant-input-password input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--text-muted)!important}.ant-modal-content{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important}.ant-modal-header{border-bottom:1px solid var(--border-subtle)!important;background:0 0!important}.ant-modal-title{color:var(--text-primary)!important;font-weight:600!important}.ant-drawer-content{background:var(--bg-surface)!important}.ant-drawer-header{background:var(--bg-elevated)!important;border-bottom:1px solid var(--border-subtle)!important}.ant-drawer-title{color:var(--text-primary)!important}.ant-descriptions-item-label{color:var(--text-secondary)!important;font-size:12px!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:#c0626f0d!important}.ant-tag{font-size:11.5px!important}.sidebar-tooltip{left:calc(var(--sidebar-collapsed) + 8px);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:100;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--transition-fast);padding:6px 10px;font-size:12px;font-weight:500;position:absolute}
