*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.admin-layout{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:100;background:#1a1a2e;flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:20px}.sidebar-header .logo{color:#fff;font-size:18px;font-weight:700;display:block}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-section{border-bottom:1px solid #ffffff1a;padding:8px 0}.nav-section:last-child{border-bottom:none}.nav-item{color:#ffffffb3;align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:#60a5fa;background:#0070f333;border-left:3px solid #60a5fa;padding-left:17px}.nav-icon{justify-content:center;align-items:center;width:24px;display:flex}.nav-label{font-size:14px;font-weight:500}.sidebar-footer{background:#0003;border-top:1px solid #ffffff1a;padding:16px 20px}.user-info{margin-bottom:12px}.user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:500;display:block;overflow:hidden}.user-role{color:#ffffff80;font-size:12px;display:block}.logout-btn{color:#fca5a5;cursor:pointer;background:#dc262633;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.logout-btn:hover{color:#fff;background:#dc262666}.main-content{flex:1;min-height:100vh;margin-left:240px}.container{max-width:1200px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.card:hover{box-shadow:0 4px 12px #0000001a}.dashboard-section{margin-bottom:32px}.dashboard-section:last-child{margin-bottom:0}.section-title{color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:600}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.dashboard-card{background:#fff;border-radius:8px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dashboard-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dashboard-card-icon.blue{color:#2563eb;background:#dbeafe}.dashboard-card-icon.green{color:#16a34a;background:#dcfce7}.dashboard-card-icon.purple{color:#9333ea;background:#f3e8ff}.dashboard-card-icon.orange{color:#ea580c;background:#ffedd5}.dashboard-card-icon.gray{color:#4b5563;background:#f3f4f6}.dashboard-card-content h3{color:#1a1a2e;margin-bottom:4px;font-size:16px;font-weight:600}.dashboard-card-content p{color:#666;font-size:13px;line-height:1.4}.btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-block}.btn-primary{color:#fff;background-color:#0070f3}.btn-primary:hover{background-color:#0060df}.btn-danger{color:#fff;background-color:#dc2626}.btn-danger:hover{background-color:#b91c1c}.form-group{margin-bottom:16px}.form-group label{margin-bottom:6px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.form-group textarea{resize:vertical;min-height:200px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eee;padding:12px}th{background-color:#f9f9f9;font-weight:600}.status-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.status-draft{color:#92400e;background-color:#fef3c7}.status-published{color:#065f46;background-color:#d1fae5}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{font-size:24px;font-weight:600}
