/* assets/css/custom.css */ :root { --primary-color: #4A90E2; --secondary-color: #50E3C2; --background-color: #F4F7F9; --surface-color: #FFFFFF; --text-color: #333333; --heading-font: 'Georgia', serif; --body-font: 'Inter', sans-serif; } body { background-color: var(--background-color); color: var(--text-color); font-family: var(--body-font); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); } .app-header { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: white; padding: 3rem 0; text-align: center; margin-bottom: 2rem; } .app-header h1 { font-weight: 700; font-size: 2.5rem; } .surface-card { background-color: var(--surface-color); border: none; border-radius: 0.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } .card-title { color: var(--primary-color); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(74, 144, 226, 0.4); } .form-control, .form-select { border-radius: 0.5rem; } .form-control:focus, .form-select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25); } .modal-header { border-bottom: none; } .modal-footer { border-top: none; } .table { --bs-table-hover-bg: var(--background-color); } .status-badge { display: inline-block; padding: 0.35em 0.65em; font-size: .75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.5rem; } .status-Tersedia { background-color: #28a745; } .status-Digunakan { background-color: #17a2b8; } .status-Perbaikan { background-color: #ffc107; color: #333;} .status-Dihapuskan { background-color: #dc3545; }