.layout{display:flex;height:100vh}.sidebar{width:220px;background-color:#1f2937;color:#fff;padding:20px}.logo{font-size:22px;font-weight:700;margin-bottom:6px}.logo-sub{font-size:12px;opacity:.7;margin-bottom:30px;display:block}.sidebar nav{margin-top:24px;display:flex;flex-direction:column;gap:6px}.nav-link{padding:12px 16px;color:#cbd5e1;text-decoration:none;border-radius:6px;transition:background .2s}.nav-link:hover{background-color:#1f2937}.nav-link.active{background-color:#1f2937;color:#fff}.main{flex:1;display:flex;flex-direction:column}.header{height:56px;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.search{width:260px;padding:8px 10px;border-radius:6px;border:1px solid #ddd;font-size:14px}.header-right{display:flex;align-items:center;gap:12px}.admin-name{font-size:14px;font-weight:500}.avatar{width:32px;height:32px;border-radius:50%;background-color:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.content{padding:20px;overflow-y:auto}.sub-link{padding-left:24px;font-size:13px;opacity:.9}.table-wrapper{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px;background:#f9fafb;font-weight:600;font-size:14px;border-bottom:1px solid #e5e7eb}.data-table td{padding:12px;font-size:14px;border-bottom:1px solid #f1f5f9}.data-table tr:hover{background:#f8fafc}.empty-state{padding:40px;text-align:center;color:#6b7280;background:#fff;border-radius:8px;border:1px dashed #d1d5db}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;border-radius:10px;padding:24px;width:100%;max-width:420px;box-shadow:0 20px 40px #00000026}.modal-title{font-size:18px;font-weight:600;margin-bottom:8px}.modal-description{font-size:14px;color:#4b5563;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.btn{padding:8px 16px;font-size:14px;border-radius:6px;cursor:pointer;border:none}.btn-secondary{background:#e5e7eb;color:#111827}.btn-danger{background:#dc2626;color:#fff}body{margin:0;font-family:Arial,sans-serif;background-color:#f5f6f8;color:#333}h1{margin:20px}button{cursor:pointer;border:none;padding:8px 12px;border-radius:4px}input{padding:8px;border-radius:4px;border:1px solid #ccc}
