@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); :root { --primary-color: #4A90E2; --secondary-color: #50E3C2; --background-color: #F4F7F9; --surface-color: #FFFFFF; --text-color: #333333; --border-color: #E0E6ED; --border-radius: 0.5rem; --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--background-color); color: var(--text-color); line-height: 1.5; } .navbar { background-color: var(--surface-color); box-shadow: var(--shadow-sm); } .navbar-brand { font-weight: 700; color: var(--primary-color) !important; } .container { max-width: 1140px; } .card { border: none; border-radius: var(--border-radius); box-shadow: var(--shadow-md); background-color: var(--surface-color); } .card-header { background-color: transparent; border-bottom: 1px solid var(--border-color); font-weight: 600; padding: 1rem 1.5rem; } .card-body { padding: 1.5rem; } .form-control, .form-select { border-radius: var(--border-radius); border: 1px solid var(--border-color); padding: 0.75rem 1rem; } .form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25); } .btn { border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 600; transition: all 0.2s ease-in-out; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { opacity: 0.9; } .table { border-color: var(--border-color); } .table th { font-weight: 600; background-color: #F9FAFB; } .table td, .table th { vertical-align: middle; } .toast-container { position: fixed; top: 1rem; right: 1rem; z-index: 1090; } .toast { border-radius: var(--border-radius); border: none; box-shadow: var(--shadow-md); } .toast-header { border-bottom: 1px solid rgba(0,0,0,0.05); } .table .btn-sm { padding: 0.25rem 0.6rem; } .feather-sm { width: 16px; height: 16px; vertical-align: text-bottom; }