@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-app:#f4f6f8;--bg-surface:#fff;--bg-sidebar:#fcfcfc;--bg-header:#202124;--primary:#12b981;--primary-hover:#059669;--text-dark:#111827;--text-header:#fff;--text-sidebar:#4b5563;--text-muted:#6b7280;--border-light:#e5e7eb;--border-focus:#12b981;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,h4{color:var(--text-dark);letter-spacing:-.02em;font-weight:600}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-navbar{background-color:var(--bg-header);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.top-navbar-logo{color:var(--text-header);letter-spacing:-.5px;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.top-navbar-links{align-items:center;gap:20px;display:flex}.top-navbar-links a{color:#9ca3af;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.top-navbar-links a:hover{color:var(--text-header)}.main-layout{flex:1;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-light);flex-direction:column;width:240px;padding:16px 0;display:flex;overflow-y:auto}.sidebar-group{margin-bottom:24px}.sidebar-group-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px;padding:0 24px;font-size:11px;font-weight:600}.sidebar-item{color:var(--text-sidebar);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:8px 24px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar-item:hover{color:var(--text-dark);background-color:#f3f4f6}.sidebar-item.active{color:var(--primary-hover);border-left-color:var(--primary);background-color:#ecfdf5}.sidebar-subitem{color:var(--text-muted);padding:8px 24px 8px 48px;font-size:13px;font-weight:400;text-decoration:none;display:block}.sidebar-subitem:hover,.sidebar-subitem.active{color:var(--text-dark);background-color:#f9fafb}.content-area{flex:1;padding:32px 40px;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{font-size:24px}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.saas-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);overflow:hidden}.card-header{border-bottom:1px solid var(--border-light);background:#fcfcfc;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{color:var(--text-dark);border-color:var(--border-light);box-shadow:var(--shadow-sm);background-color:#fff}.btn-outline:hover{background-color:#f9fafb;border-color:#d1d5db}.input-field{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-dark);background:var(--bg-surface);outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #12b9811a}.saas-table{border-collapse:collapse;width:100%}.saas-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;background-color:#f9fafb;padding:12px 24px;font-size:12px;font-weight:600}.saas-table td{border-bottom:1px solid var(--border-light);color:var(--text-dark);padding:16px 24px;font-size:14px}.saas-table tr:last-child td{border-bottom:none}.badge{color:#374151;background:#f3f4f6;border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge.active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}
