/* Buttons */ .btn { padding: 10px 16px; border: none; border-radius: var(--border-radius); font-size: 14px; font-weight: 500; cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; outline: none; } .btn:hover { transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); } .btn:active { transform: translateY(0); } .btn-primary { background-color: var(--primary-color); color: white; } .btn-primary:hover { background-color: #2471a3; } .btn-success { background-color: var(--success-color); color: white; } .btn-success:hover { background-color: #229954; } .btn-secondary { background-color: var(--secondary-color); color: white; } .btn-secondary:hover { background-color: #7f8c8d; } .btn-sm { padding: 6px 12px; font-size: 13px; } .btn-danger { background-color: var(--danger-color); color: white; } .btn-danger:hover { background-color: #c0392b; } /* Disabled button styles */ .btn:disabled { opacity: 0.6; cursor: not-allowed; background-color: #6c757d; } .btn:disabled:hover { background-color: #6c757d; transform: none; } .btn-primary:disabled { background-color: #6c757d; border-color: #6c757d; } .btn-primary:disabled:hover { background-color: #6c757d; border-color: #6c757d; }