:root{--admin-primary:#4f46e5;--admin-primary-light:#e0e7ff;--admin-primary-dark:#3730a3;--admin-secondary:#10b981;--admin-secondary-light:#d1fae5;--admin-secondary-dark:#065f46;--admin-warning:#f59e0b;--admin-warning-light:#fef3c7;--admin-warning-dark:#92400e;--admin-danger:#ef4444;--admin-danger-light:#fee2e2;--admin-danger-dark:#b91c1c;--admin-gray-50:#f9fafb;--admin-gray-100:#f3f4f6;--admin-gray-200:#e5e7eb;--admin-gray-300:#d1d5db;--admin-gray-400:#9ca3af;--admin-gray-500:#6b7280;--admin-gray-600:#4b5563;--admin-gray-700:#374151;--admin-gray-800:#1f2937;--admin-gray-900:#111827;--admin-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--admin-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--admin-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--admin-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--admin-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.view-toggle{position:fixed;bottom:20px;right:20px;z-index:1000;background-color:white;border-radius:8px;box-shadow:var(--admin-shadow-lg);border:1px solid var(--admin-gray-200);overflow:hidden;transition:all .3s ease}.view-toggle:hover{box-shadow:var(--admin-shadow-xl)}.view-toggle-button,.view-toggle-buttons{display:flex;align-items:center}.view-toggle-button{justify-content:center;padding:8px 12px;background:none;border:none;color:var(--admin-gray-600);cursor:pointer;transition:all .2s ease;border-right:1px solid var(--admin-gray-200)}.view-toggle-button:last-child{border-right:none}.view-toggle-button:hover{background-color:var(--admin-gray-100);color:var(--admin-gray-900)}.view-toggle-button.active{background-color:var(--admin-primary-light);color:var(--admin-primary)}.view-toggle-label{margin-left:6px;font-size:12px;font-weight:500}.admin-preview-toggle{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;align-items:center;padding:8px 16px;background-color:var(--admin-primary);color:white;border:none;border-radius:8px;box-shadow:var(--admin-shadow-md);cursor:pointer;transition:all .3s ease}.admin-preview-toggle:hover{background-color:var(--admin-primary-dark);box-shadow:var(--admin-shadow-lg)}.admin-preview-toggle span{margin-left:8px;font-size:14px;font-weight:500}.admin-preview-container{position:fixed;top:20px;right:20px;width:375px;height:80vh;z-index:1000;background-color:white;border-radius:12px;box-shadow:var(--admin-shadow-xl);border:1px solid var(--admin-gray-200);display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.admin-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--admin-gray-50);border-bottom:1px solid var(--admin-gray-200)}.admin-preview-title{font-size:14px;font-weight:600;color:var(--admin-gray-800)}.admin-preview-action,.admin-preview-actions,.admin-preview-title{display:flex;align-items:center}.admin-preview-action{justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--admin-gray-600);cursor:pointer;border-radius:4px;transition:all .2s ease}.admin-preview-action:hover{background-color:var(--admin-gray-200);color:var(--admin-gray-900)}.admin-preview-content{flex:1;overflow:hidden}.admin-preview-iframe{width:100%;height:100%;border:none}.admin-layout{display:flex;min-height:100vh;background-color:var(--admin-gray-50);position:relative}.admin-sidebar{width:250px;background-color:white;border-right:1px solid var(--admin-gray-200);position:fixed;height:100vh;overflow-y:auto;z-index:10;transition:all .3s ease;box-shadow:var(--admin-shadow)}.admin-content{flex:1;padding:2rem;margin-left:250px;transition:margin-left .3s ease}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background-color:white;padding:1.5rem;border-radius:12px;box-shadow:var(--admin-shadow);border:1px solid var(--admin-gray-200);transition:all .3s ease}.admin-header:hover{box-shadow:var(--admin-shadow-md)}.admin-back-button,.admin-header-left{display:flex;align-items:center}.admin-back-button{padding:.5rem .75rem;border-radius:.375rem;background-color:var(--admin-gray-100);color:var(--admin-gray-700);font-size:.875rem;font-weight:500;transition:all .2s ease;margin-right:1rem}.admin-back-button:hover{background-color:var(--admin-gray-200);color:var(--admin-gray-900)}.admin-header-title{font-size:1.5rem;font-weight:700;color:var(--admin-gray-900);display:flex;align-items:center}.admin-header-title svg{margin-right:.75rem;color:var(--admin-primary)}.admin-header-actions{display:flex;gap:.75rem;align-items:center}.admin-header-controls{display:flex;gap:.5rem;margin-left:1rem}.admin-card{background-color:white;border-radius:12px;padding:1.5rem;box-shadow:var(--admin-shadow);margin-bottom:1.5rem;border:1px solid var(--admin-gray-200);transition:all .3s ease}.admin-card:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.admin-card-title{font-size:1.125rem;font-weight:600;color:var(--admin-gray-900);display:flex;align-items:center}.admin-card-icon{margin-right:.5rem;color:var(--admin-primary)}.admin-card-action{font-size:.875rem;color:var(--admin-primary);font-weight:500;background:none;border:none;cursor:pointer;transition:all .2s ease}.admin-card-action:hover{color:var(--admin-primary-dark);text-decoration:underline}.admin-card-content{padding:.5rem 0}.admin-stats-grid{grid-template-columns:repeat(4,1fr)}.admin-dashboard-grid,.admin-stats-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-card{background-color:white;border-radius:12px;padding:1.5rem;display:flex;align-items:center;box-shadow:var(--admin-shadow);transition:all .3s ease;border:1px solid var(--admin-gray-200);overflow:hidden;position:relative}.admin-stat-card:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.admin-stat-card:after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;background:linear-gradient(to bottom,var(--admin-primary),var(--admin-primary-dark));opacity:0;transition:opacity .3s ease}.admin-stat-card:hover:after{opacity:1}.admin-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1rem;transition:all .3s ease}.admin-stat-card:hover .admin-stat-icon{transform:scale(1.1)}.admin-stat-content{flex:1}.admin-stat-value{font-size:1.75rem;font-weight:700;color:var(--admin-gray-900);margin-bottom:.25rem;transition:all .3s ease}.admin-stat-card:hover .admin-stat-value{color:var(--admin-primary)}.admin-stat-label{font-size:.875rem;color:var(--admin-gray-500);transition:all .3s ease}.admin-stat-trend{display:flex;align-items:center;font-size:.75rem;font-weight:500;margin-top:.25rem}.admin-stat-trend.positive{color:var(--admin-secondary)}.admin-stat-trend.negative{color:var(--admin-danger)}.admin-stat-trend svg{margin-right:.25rem}.admin-stats-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-stat-item{flex:1;min-width:120px;background-color:var(--admin-gray-50);border-radius:8px;padding:1rem;border:1px solid var(--admin-gray-200)}.admin-stat-item-label{font-size:.75rem;color:var(--admin-gray-500);margin-bottom:.5rem}.admin-stat-item-value{font-size:1.25rem;font-weight:600;color:var(--admin-gray-900)}.admin-chart{margin-top:1.5rem;height:300px;position:relative}.admin-line-chart{position:relative}.admin-line-chart,.admin-line-svg{width:100%;height:100%}.admin-line-path{fill:none;stroke:var(--admin-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-chart-labels{display:flex;justify-content:space-between;margin-top:.5rem}.admin-chart-label{font-size:.75rem;color:var(--admin-gray-500);text-align:center}.admin-donut-chart-container{display:flex;align-items:center;justify-content:center;gap:2rem;height:100%;flex-wrap:wrap}.admin-donut-chart{width:150px;height:150px}.admin-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.admin-donut-legend{display:flex;flex-direction:column;gap:.75rem}.admin-legend-item{display:flex;align-items:center;gap:.5rem}.admin-legend-color{width:12px;height:12px;border-radius:2px}.admin-legend-label{font-size:.875rem;color:var(--admin-gray-700)}.admin-legend-value{font-size:.875rem;font-weight:500;color:var(--admin-gray-900)}.admin-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;background-color:var(--admin-gray-50);border-radius:8px;border:1px dashed var(--admin-gray-300)}.admin-chart-icon{color:var(--admin-gray-400);margin-bottom:.75rem}.admin-recent-list{display:flex;flex-direction:column;gap:.75rem}.admin-recent-item{display:flex;align-items:center;padding:.75rem;background-color:var(--admin-gray-50);border-radius:8px;border:1px solid var(--admin-gray-200);transition:all .2s ease}.admin-recent-item:hover{background-color:var(--admin-gray-100)}.admin-recent-item-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--admin-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem;flex-shrink:0}.admin-recent-item-details{flex:1;min-width:0}.admin-recent-item-title{font-size:.875rem;font-weight:600;color:var(--admin-gray-900);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-recent-item-subtitle{font-size:.75rem;color:var(--admin-gray-500)}.admin-recent-item-status{margin-left:1rem}.admin-activity-list{display:flex;flex-direction:column;gap:.75rem}.admin-activity-item{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;background-color:var(--admin-gray-50);border-radius:8px;border:1px solid var(--admin-gray-200);transition:all .2s ease}.admin-activity-item:hover{background-color:var(--admin-gray-100)}.admin-activity-time{font-size:.75rem;color:var(--admin-gray-500);min-width:150px}.admin-activity-type{font-size:.875rem;font-weight:500;color:var(--admin-primary);min-width:150px}.admin-activity-details{font-size:.875rem;color:var(--admin-gray-700);flex:1}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.active{background-color:rgba(16,185,129,.1);color:rgb(16,185,129)}.status-badge.inactive{background-color:rgba(107,114,128,.1);color:rgb(107,114,128)}.status-badge.pending{background-color:rgba(245,158,11,.1);color:rgb(245,158,11)}.status-badge.approved{background-color:rgba(16,185,129,.1);color:rgb(16,185,129)}.status-badge.rejected{background-color:rgba(239,68,68,.1);color:rgb(239,68,68)}.admin-tabs{display:flex;border-bottom:1px solid var(--admin-gray-200);margin-bottom:1.5rem;overflow-x:auto}.admin-tab{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--admin-gray-600);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.admin-tab.active,.admin-tab:hover{color:var(--admin-primary)}.admin-tab.active{border-bottom-color:var(--admin-primary)}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.admin-empty-state p{color:var(--admin-gray-500);margin-top:.5rem}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem}.spinner{border:3px solid rgba(79,70,229,.2);border-radius:50%;border-top:3px solid var(--admin-primary);width:24px;height:24px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-loading p{color:var(--admin-gray-500)}.admin-error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--admin-danger-light);color:var(--admin-danger);border-radius:.5rem;margin-bottom:1.5rem}.admin-button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none}.admin-button-icon{margin-right:.5rem}.admin-button-primary{background-color:var(--admin-primary);color:white}.admin-button-primary:hover{background-color:var(--admin-primary-dark)}.admin-button-secondary{background-color:var(--admin-secondary);color:white}.admin-button-secondary:hover{background-color:var(--admin-secondary-dark)}.admin-button-danger{background-color:var(--admin-danger);color:white}.admin-button-danger:hover{background-color:var(--admin-danger-dark)}.admin-button-outline{background-color:transparent;border:1px solid var(--admin-gray-300);color:var(--admin-gray-700)}.admin-button-outline:hover{background-color:var(--admin-gray-100);border-color:var(--admin-gray-400)}.admin-button:disabled{opacity:.5;cursor:not-allowed}.date-range-selector{display:flex;align-items:center;gap:.75rem}.custom-date-range{display:flex;align-items:center;gap:.5rem}.admin-filter-input{padding:.5rem;border:1px solid var(--admin-gray-300);border-radius:.375rem;font-size:.875rem;color:var(--admin-gray-800);background-color:white}.date-separator{color:var(--admin-gray-500);font-size:.875rem}.admin-filters-panel{background-color:white;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--admin-gray-200);box-shadow:var(--admin-shadow)}.admin-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.admin-filter-group{display:flex;flex-direction:column;gap:.5rem}.admin-filter-label{font-size:.75rem;font-weight:500;color:var(--admin-gray-700)}.admin-filter-select{padding:.5rem;border:1px solid var(--admin-gray-300);border-radius:.375rem;font-size:.875rem;color:var(--admin-gray-800);background-color:white}.admin-filters-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media (max-width:1024px){.admin-sidebar{width:200px}.admin-content{margin-left:200px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{width:0;transform:translateX(-100%)}.admin-sidebar.open{width:250px;transform:translateX(0)}.admin-content{margin-left:0;padding:1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.admin-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.admin-stats-grid{grid-template-columns:1fr}.admin-donut-chart-container,.date-range-selector{flex-direction:column}.date-range-selector{align-items:flex-start;width:100%}.admin-filter-input,.custom-date-range{width:100%}.admin-filters-grid{grid-template-columns:1fr}.admin-activity-item,.admin-filters-actions{flex-direction:column}.admin-activity-item{gap:.5rem}.admin-activity-time,.admin-activity-type{min-width:auto}}body.desktop-view .app-page{max-width:1280px}body.desktop-view .app-page,body.mobile-view .app-page{margin:0 auto;border-left:1px solid var(--admin-gray-200);border-right:1px solid var(--admin-gray-200);box-shadow:var(--admin-shadow-lg);min-height:100vh}body.mobile-view .app-page{max-width:480px}.split-view-container{display:flex;height:100vh;overflow:hidden}.split-view-admin{border-right:2px solid var(--admin-gray-300)}.split-view-admin,.split-view-user{flex:1;overflow-y:auto}.split-view-divider{width:10px;background-color:var(--admin-gray-200);cursor:col-resize;display:flex;align-items:center;justify-content:center}.split-view-divider:after{content:"⋮";color:var(--admin-gray-500);font-size:20px;line-height:1}